微机原理与接口技术1-8习题解答王玉良 (1)
《微机原理与接口技术》课后习题答案

《微机原理与接⼝技术》课后习题答案第⼀章1.在计算机中为什么使⽤⼆进制数存储数据⽽不使⽤⼗进制数存储数据?答:计算机是由⼤量的电⼦器件组成的,在这些电⼦器件中,电路的通和断、电位的⾼和低,⽤两个数字符号“1”和“0”分别表⽰容易实现。
同时⼆进制的运算法则也很简单,因此,在计算机内部通常⽤⼆进制代码来作为内部存储、传输和处理数据。
2.完成下列数制之间的转换。
(1)01011100B=92D (2)0.10110011B=0.41D(3)135D=1111101B (4)99.4375D=1100011.0111B3.组合型BCD码和⾮组合型BCD码有什么区别?写出⼗进制数254的组合型BCD数和⾮组合型BCD数答:1)BCD码是通常的8421码,它⽤4个⼆进制位表⽰⼀个⼗进制位,⼀个字节可以表⽰两个⼗进制位,即00~992)⾮组合BCD码⽤8个⼆进制位表⽰⼀个⼗进制位,实际上只是⽤低4个⼆进制位表⽰⼀个⼗进制位0~9,⾼4位任意,但通常默认为03)254(10)=0010 0101 0100(BCD)254(10)=00100101 00000100(BCD)4.ASCII码的编码⽅法是什么?写出⼗进制数205和字符串A+B=C的ASCII码。
答:1)ASCII码的编码⽅法是使⽤7 位⼆进制数来表⽰所有的⼤写和⼩写字母,数字0 到9、标点符号,以及在美式英语中使⽤的特殊控制字符2)⼗进制205的ASCII码是:011 000 1013)字符串A+B=C的ASCII码是:412B423D435.机器数与真值有什么区别?机器数有哪些特点?答:1)真值是所表⽰的数的⼤⼩,⼀般⽤⼗进制表征。
机器数原码,补码,反码都是机器数⼀种表现形式,或说都属于机器数2)机器数的特点:⼀:数的符号数值化。
实⽤的数据有正数和负数,由于计算机内部的硬件只能表⽰两种物理状态(⽤0和1表⽰),因此实⽤数据的正号“+”或负号“-”,在机器⾥就⽤⼀位⼆进制的0或1来区别。
微机原理与接口技术部分习题答案

微机原理与接口技术部分习题答案第一章部分习题答案5. 解:(1)10110.101B=22.625 (2).001B=146.0625(3)11010.1101B=26.81257. 解:a=1011B=11, b=11001B=25, c=B=38(1)a+b=B=36 (2)c-a-b=10B=2(3)a·b=B=275 (4)c/b=1……1101B(=13)9. 解:(1)+B 原码B 补码B(2)-B 原码B 补码B(3)+B 原码B 补码B(4)-B 原码B 补码B(5)+B 原码B 补码B(6)-B 原码B 补码B11. 解:按补码表示+87=0101 0111B;+73=0100 1001B;-87=1010 1001B;-73=1011 0111B(1)87-73=0101 0111B-0100 1001B=1110B=14(2)87+(-73)=0101 0111B+1011 0111B=[1]0000 1110B=14(舍去进位)(3)87-(-73)=0101 0111B-1011 0111B=[-1]1010 0000B=-96(溢出)(4)(-87)+73=1010 1001B+0100 1001B=1111 0010B=-14(5)(-87)-73=1010 1001B-0100 1001B=[-1]0110 0000B=96(溢出)(6)(-87)-(-73)=1010 1001B-1011 0111B=1111 0010B=-1413. 解:(1)a=37H, b=57H;a+b=8EH; a-b=[-1]E0H=-32(2)a=0B7H, b=0D7H; a+b=[1]8EH=-114; a-b=[-1]E0H=-32(3)a=0F7H, b=0D7H; a+b=[1]CEH=-50; a-b=20H=32(4)a=37H, b=0C7H; a+b=FEH=-2; a-b=[-1]70H=11215. 解:(1)将38、42表示成组合BCD码:38H、42H,然后按二进制进行运算,并根据运算过程中的AF,CF进行加6/减6修正。
微机原理第一章至第八章作业参考答案

1KB 512B
8KB
1KB=210 的偏移地址范围为: 00 0000 0000~11 1111 1111 即 000H~3FFH 512B=29 的偏移地址范围为: 0 0000 0000~1 1111 1111 即 000H~1FFH 8KB=213 的偏移地址范围为: 0 0000 0000 0000~1 1111 1111 1111 即 0000H~1FFFH
POP AX
PUSH CX
2.10 下列程序段中每一条指令执行完后,AX 中的十六进制内容是什么?
MOV AX,0
;0000H
DEC AX
;0000H-1=0FFFFH
ADD AX,7FFFH
;0FFFFH+7FFFH=7FFEH
ADD AX,2
;7FFEH+2=8000H
NOT AX
;NOT 8000H=7FFFH
目标:寄存器寻址
(5)TEST ES:[SI],DX
目标:寄存器间接寻址 源:寄存器寻址
(6)SBB SI,[BP]
目标:寄存器寻址
源:寄存器间接寻址
2.8 假定 DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据段中变
量名 VAL 的偏移地址值为 0050H,试指出下面源操作数字段的寻址方式是什么?其物理地址值是多少?
每条指令执行后 AX 的内容为:
0000H
0FFFFH 7FFEH
8000H
7FFFH
8000H
0000H
0BFDFH 0ABCDH 0CDABH 9B56H
36ADH
2.15 假定 DX=00B9H,CL=3,CF=1,确定下列各条指令单独执行后 DX 中的值。
微机原理与接口技术课后习题答案

微机原理与接口技术习题解答第1章微型计算机系统〔习题〕简答题(1)计算机字长(Word)指的是什么(2)总线信号分成哪三组信号(3)PC机主存采用DRAM组成还是SRAM组成(4)Cache是什么意思(5)ROM-BIOS是什么(6)中断是什么(7)32位PC机主板的芯片组是什么(8)教材中MASM是指什么(9)处理器的“取指-译码-执行周期”是指什么(10)本课程的主要内容属于计算机系统层次结构中哪个层次〔解答〕①处理器每个单位时间可以处理的二进制数据位数称计算机字长。
②总线信号分成三组,分别是数据总线、地址总线和控制总线。
③ PC机主存采用DRAM组成。
④高速缓冲存储器Cache是处理器与主存之间速度很快但容量较小的存储器。
⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。
⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。
⑦主板芯片组是主板的核心部件,它提供主板上的关键逻辑电路。
⑧ MASM是微软开发的宏汇编程序。
⑨指令的处理过程。
处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。
⑩机器语言层,即指令集结构。
(学生很多认为是:汇编语言层。
前4章主要涉及汇编语言,但本书还有很多处理器原理等内容)〔习题〕判断题(1)软件与硬件的等价性原理说明软硬件在功能、性能和成本等方面是等价的。
(2)IA-64结构是IA-32结构的64位扩展,也就是Intel 64结构。
(3)8086的数据总线为16位,也就是说8086的数据总线的个数、或说条数、位数是16。
(4)微机主存只要使用RAM芯片就可以了。
(5)处理器并不直接连接外设,而是通过I/O接口电路与外设连接。
《微机原理与接口技术》参考答案完整版

《微机原理与接口技术》习题参考答案习题21.为何说8086CPU是16位CPU?答:16位指的是8086CPU的字长,而字长一般来说和运算器、寄存器、总线宽度一致。
因为8086CPU的内部寄存器、内部运算部件以及内部操作都是按16位设计的,这决定了它的字长为16位。
2.8086CPU由哪两个单元组成?其中,指令队列在哪个单元中,有何作用?答:总线接口单元(Bus Interface Unit,BIU)和执行单元(Execution Unit,EU)。
指令队列在BIU中。
它的作用是当EU在执行指令时,空闲的BIU可以从内存读取后续指令到指令队列,这样就可以将取指令工作和执行指令工作重叠进行,从而提高CPU的工作效率,加快指令的执行速度。
3.8086CPU中8位寄存器和16位寄存器是什么关系?答:8086的通用寄存器包括数据寄存器、指针寄存器和变址寄存器。
其中数据寄存器包含AX、BX、CX、DX四个16位寄存器,但他们每个都可以分开作为两个单独的8位寄存器使用。
8086的指针寄存器和变址寄存器不可分割为8位寄存器。
4.8086CPU中的IP寄存器有何用途?答:IP寄存器是指令指针寄存器,用来存放下一条要执行的指令在代码段中的偏移地址。
在程序运行过程中,IP寄存器始终指向下一条指令的首地址,与CS寄存器联合确定下一条指令的物理地址。
8086就是通过IP寄存器来控制指令序列的执行流程。
5.在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是什么?答:有CF、PF、AF、ZF、SF、OF。
它们的含义如下:CF:进位标志。
它记录运算时从最高有效位产生的进位值或结果值。
最高有效位有进位或有借位时CF=1,否则CF=0。
PF:奇偶标志。
它记录运算结果的奇偶检验条件。
当结果操作数中“1”的个数为偶数时PF=1,否则PF=0。
AF:辅助进位标志。
在字节运算时,由低半字节(字节的低4位)向高半字节有进位或借位时,AF=1,否则AF=0。
微机原理与接口技术课后习题答案完整

微机原理与接⼝技术课后习题答案完整习题11.什么是汇编语⾔,汇编程序,和机器语⾔?答:机器语⾔是⽤⼆进制代码表⽰的计算机能直接识别和执⾏的⼀种机器指令的集合。
汇编语⾔是⾯向及其的程序设计语⾔。
在汇编语⾔中,⽤助记符代替操作码,⽤地址符号或标号代替地址码。
这种⽤符号代替机器语⾔的⼆进制码,就把机器语⾔编程了汇编语⾔。
使⽤汇编语⾔编写的程序,机器不能直接识别,要由⼀种程序将汇编语⾔翻译成机器语⾔,这种起翻译作⽤的程序叫汇编程序。
2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性⾼,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积⼩、重量轻、耗电省,维护⽅便。
这些特点是由于微型计算机⼴泛采⽤了集成度相当⾼的器件和部件,建⽴在微细加⼯⼯艺基础之上。
3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。
答:微型计算机系统的硬件主要由运算器、控制器、存储器、输⼊设备和输出设备组成。
“存储程序控制”的概念可简要地概括为以下⼏点:①计算机(指硬件)应由运算器、存储器、控制器和输⼊/输出设备五⼤基本部件组成。
②在计算机内部采⽤⼆进制来表⽰程序和数据。
③将编好的程序和原始数据事先存⼊存储器中,然后再启动计算机⼯作,使计算机在不需要⼈⼯⼲预的情况下,⾃动、⾼速的从存储器中取出指令加以执⾏,这就是存储程序的基本含义。
④五⼤部件以运算器为中⼼进⾏组织。
4.请说明微型计算机系统的⼯作过程。
答:微型计算机的基本⼯作过程是执⾏程序的过程,也就是CPU⾃动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执⾏指令规定的相关操作。
如此重复,周⽽复始,直⾄执⾏完程序的所有指令,从⽽实现程序的基本功能。
5.试说明微处理器字长的意义。
答:微型机的字长是指由微处理器内部⼀次可以并⾏处理⼆进制代码的位数。
它决定着计算机内部寄存器、ALU和数据总线的位数,反映了⼀台计算机的计算精度,直接影响着机器的硬件规模和造价。
(完整版)《微机原理及接口技术》课后习题详细解答(期末复习)

⑷mov ax,[bx];AX=3412H,寄存器间接寻址
⑸mov ax,[bx+1100h];AX=4C2AH,寄存器相对寻址
⑹mov ax,[bx+si];AX=7856H,基址变址寻址
⑺mov ax,[bx][si+1100h];AX=65B7H,相对基址变址寻址
状态标志用于记录程序运行结果的状态信息;
控制标志用于控制指令执行的形式。
OF--溢出标志,若算术运算的结果有溢出,则OF=1;否则OF=0
DF--方向标志
IF--中断允许标志
TF--陷阱标志
SF--符号标志
ZF--零标志,若运算结果为0,则ZF = 1;否则ZF = 0
AF--辅助进位标志
PF--奇偶标志
〔解答〕
+37
-37
16位
32位
16位
32位
00 25H
00 00 00 25H
FF 5BH
FF FF FF 5BH
第
〔习题2.1〕微处理器内部具有哪3个基本部分?
〔解答〕算术逻辑单元ALU、寄存器组和控制器;
总线接口单元BIU:管理8088与系统总线的接口负责cpu对接口和外设进行访问
执行单元EU:负责指令译码、执行和数据运算;
sub cx,540
sbb bx,0
mov ax,V
〔解答〕
.物理地址:物理存储单元具有的一个唯一的20位编号
逻辑地址:在8088内部和用户编程时,所采用的“段地址:偏移地址”形式
将逻辑地址中的段地址左移二进制4位(对应16进制是一位,即乘以16),加上偏移地址就得到20位物理地址
1161微机原理与接口技术1-8习题解答王玉良-(1)【精】

A.-128~+127
B.-2-127~+2-127
C.-2-128~2+127
D.-127~+128
(8)在定点数运算中产生溢出的原因是(C)。
A.运算过程中最高位产生了进位或借位B.参加运算的操作数超出了机器的表示范围C.运算的结果超出了结果单元的表示范围D.寄存器的位数太少,不得不舍弃最低有效位
(1)XOR
A,01010101B
(2)AND A,11110001B
(3)OR
A,01110000B
第2章习题参考解答
1.8086处理器内部一般包括哪些主要部分?
8086处理器与其他处理器一样,其内部有算术逻辑部件、控制与定时部件、总线与总线接口部件、寄存器阵列等。按功能结构可分为两部分,即总线接口单元(BIU)与执行单元(EU)。BIU主要包括段寄存器、内部通信寄存器、指令指针、6字节指令队列、20位地址加法器和总线控制逻辑电路。EU主要包括通用寄存器阵列、算术逻辑单元、控制与定时部件等。
(2)内存储器:用来存放计算机工作过程中需要的操作数据和程序。可分为随机存储器RAM和只读存储器ROM。RAM存放当前参与运行的各种程序和数据,特点是信息可读可写,存取方便,但信息断电后会丢失;ROM用于存放各种固定的程序和数据,特点是信息固定不变,关机后原存储的信息不会丢失。
B.ALU
D.状态条件寄存器
C=0,结果正确
C=1,结果不正确V=0,N=0,正数,结果
6+4 3+4
(2)无符号数
3-4
(4)符号数3-4(6)符号数-5-4
-3-4
(5)符号数-3-4
(6)符号数-5-4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章习题参考解答 1. 1.填空和选择(1)运算器和控制器合在一起称为中央处理器,中央处理器和存储器、I/O接口、总线及电源合在一起被称为主机。
(2)计算机的软件一般分为两大类:一类叫系统软件软件,一类叫应用软件软件。
数据库管理系统属于系统软件软件,计算机辅助教学软件属于应用软件软件。
(3)用来管理计算机系统的资源并调度用户的作业程序的软件称为操作系统;负责将高级语言的源程序翻译成目的程序的软件称为编译程序。
(4)计算机系统中的存储器分为外存储器和内存储器。
在CPU执行指令时,必须将指令存放在内存储器中。
(5)计算机存储数据的最小单位是字节。
1 KB容量的存储器能够存储1024个这样的基本单位。
(6)在计算机系统中,多个系统部件之间信息传送的公共通道称为总线。
就其传送的信息的性质而言,在公共通道上传送的信息包括控制和数据信息。
(7)采用2的补码形式表示的8位二进制整数,其可表示的数的范围为( A )。
A.-128~+127B.-2-127~+2-127C.-2-128~2+127D.-127~+128(8)在定点数运算中产生溢出的原因是( C )。
A.运算过程中最高位产生了进位或借位B.参加运算的操作数超出了机器的表示范围C.运算的结果超出了结果单元的表示范围 D.寄存器的位数太少,不得不舍弃最低有效位(9)下列逻辑部件中,不属于运算器的是( A )。
A.指令寄存器 C.累加器2.说明微型计算机的基本硬件构成和各部分功能。
微型计算机硬件一般由微处理器、内存储器、外存储器、系统总线、接口电路、输入/输出设备等部件组成。
主要组成部件的功能和特点分析如下:(1)微处理器:是微型计算机的核心部件,由运算单元ALU、控制单元、寄存器组以及总线接口部件等组成,其功能是负责统一协调、管理和控制系统中的各个部件有机地工作。
(2)内存储器:用来存放计算机工作过程中需要的操作数据和程序。
可分为随机存储器RAM和只读存储器ROM。
RAM存放当前参与运行的各种程序和数据,特点是信息可读可写,存取方便,但信息断电后会丢失;ROM用于存放各种固定的程序和数据,特点是信息固定不变,关机后原存储的信息不会丢失。
B.ALUD.状态条件寄存器(3)系统总线:是CPU与其它部件之间传送数据、地址和控制信息的公共通道。
可分成数据总线DB、地址总线AB、控制总线CB。
(4)输入/输出接口电路:完成微型计算机与外部设备之间的信息交换。
由寄存器组、专用存储器和控制电路等组成。
(5)输入/输入设备:是微型计算机系统与外部进行通信联系的主要装置。
常用的有键盘、鼠标、显示器、打印机和扫描仪等。
3.说明微型计算机系统的基本构成。
微型计算机系统包括硬件系统和软件系统两大部分。
一、计算机硬件系统硬件是指组成计算机的各种物理设备,它包括计算机的主机和外部设备。
具体由五大功能部件组成,即:运算器、控制器、存储器、输入设备和输出设备。
这五大部分相互配合,协同工作。
二、计算机软件系统计算机软件系统包括系统软件和应用软件两大类。
1.系统软件系统软件是指控制和协调计算机及其外部设备,支持应用软件的开发和运行的软件。
其主要的功能是进行调度、监控和维护系统等等。
2.应用软件应用软件是用户为解决各种实际问题而编制的计算机应用程序及其有关资料。
三、硬件和软件的关系1.硬件与软件是相辅相成的,硬件是计算机的物质基础,没有硬件就无所谓计算机。
2.软件是计算机的灵魂,没有软件,计算机的存在就毫无价值。
3.硬件系统的发展给软件系统提供了良好的开发环境,而软件系统发展又给硬件系统提出了新的要求。
7.把+进制数2000变成二进制数、八进制数和+六进制数。
2000=7D0H=3720Q=111 1101 0000B8.把0.213变成二进制数、+六进制数(精确到小数点后4位)。
0.213=0.3687H=0.1550Q=0.001lB9.用4位运算器完成如下计算,并解释所得结果:(1)无符号数(3)符号数(5)符号数(1)无符号数 6+4 (2)无符号数 3-4 (3)符号数 3+4 正确(4)符号数 3-41111 1001 0111V=0,N=1,负数,结果正确 V=0,N=1,负数,结果正确V=l,N=0,负溢出,结1010 1111 0111C=0,结果正确C=1,结果不正确 V=0,N=0,正数,结果6+4 3+4(2)无符号数3-4(4)符号数 3-4 (6)符号数-5-4-3-4(5)符号数-3-4(6)符号数-5-4果不正确10.计算机内是如何表示+进制数的?它有哪几种表示方法?用4位二进制数表示1位+进制数,其中有6种非法代码(比如8421码中的1010B~1111B)不用。
压缩的BCD数,及非压缩的BCD数(包括ASCII数)。
l 3.用+进制BCD码计算X=35+46,Y=35-46,Z=45+57,说明运算过程并解释结果。
35 + 467B3545- 46EF+ 579C+ 0681- 6689+ 66 (+进制修正)02C=1,溢出C=0,正确C=1,溢出14.与用2的补码[X]补+[-Y]补来计算[X-Y]补一样,试用“+的补码”来计算1.13中的Y,并解释所得结果。
因为-46的“+的补码”是54(=100-46),所以35-46=35+(54)的补,计算如下:35+ 5489 且C=1(补码加时,无进位表示有“借位”)若把89看成“+的补码”表示的符号数,则它表示:-11(=-(100-89))。
19.若A=01000011B,说明用什么运算可完成下述操作:(1)把A的第0、2、4、6位变反;(2)把A的第1、2、3位清零;(3)把A的第4、5、6位置1;(1)XORA,01010101B(2)AND A,11110001B(3)ORA,01110000B第2章习题参考解答1.8086处理器内部一般包括哪些主要部分?8086处理器与其他处理器一样,其内部有算术逻辑部件、控制与定时部件、总线与总线接口部件、寄存器阵列等。
按功能结构可分为两部分,即总线接口单元(BIU)与执行单元(EU)。
BIU主要包括段寄存器、内部通信寄存器、指令指针、6字节指令队列、20位地址加法器和总线控制逻辑电路。
EU主要包括通用寄存器阵列、算术逻辑单元、控制与定时部件等。
2.什么是总线? —般微机中有哪些总线?所谓总线是指计算机中传送信息的一组通信导线,它将各个部件连接成—个整体。
在微处理器内部各单元之间传送信息的总线称为片内总线;在微处理器多个外部部件之间传送信息的总线称为片外总线或外部总线。
外部总线又分为地址总线、数据总线和控制总线。
随着计算机技术的发展,总线的概念越来越重要。
微机中常用的系统总线有PC总线、ISA总线、PCI总线等。
3.什么是堆栈?它有什么用途?堆栈指针的作用是什么?堆栈是一个按照后进先出的原则存取数据的部件,它是由栈区和栈指针组成的。
堆栈的作用是:当主程序调用子程序、子程序调用子程序或中断时转入中断服务程序时,能把断点地址及有关的寄存器、标志位及时正确地保存下来,并能保证逐次正确地返回。
堆栈除了有保存数据的栈区外,还有一个堆栈指针SP,它用来指示栈顶的位置。
若是“向下生成”的堆栈,随着压入堆栈数据的增加,栈指针SP的值减少。
但SP始终指向栈顶。
4.在8086 CPU中,FR寄存器有哪些标志位?分别说明各位的功能。
8086 CPU中设置了一个16位的标志寄存器FR,其中用了9位,还有7位保留。
9位中有3位作为控制标志,6位作为状态标志。
IF:中断控制标志。
当IF=1时,允许可屏蔽中断请求;当IF=0时,禁止可屏蔽中断请求。
TF:单步运行标志。
当TF=1,单步运行;TF=0,连续运行程序。
DF:方向标志。
当DF=0,串操作时地址按增量修改;DF=1,地址按减量修改。
SF:符号(负数)标志。
当运算结果的最高位为1(负数)时,SF=1;反之SF=0。
ZF:零标志。
当运算结果为0,则ZF=1;否则ZF=0。
AF:辅助进位/借位标志。
当算术运算时低4位有进位/借位,则AF=1;否则AF=0。
AF主要用于BCD码运算中进行结果调整。
PF:奇偶标志。
当运算结果低8位中1的个数为偶数时PF=1;否则PF=0。
CF:进位/借位标志。
当算术运算结果最高位有进位/借位时,CF=1;否则CF=0。
逻辑运算时CF=0,循环移位指令也影响CF标志。
OF:溢出标志。
当符号数算术运算结果有溢出时OF=1;否则OF=0。
5.在8086 CPU中,有哪些通用寄存器和专用寄存器?试说明专用寄存器的作用。
8086 CPU中有4个16位的通用寄存器,即AX、BX、CX、DX。
每个16位寄存器又可分为2个,共8个8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL。
4个段寄存器(即代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加段寄存器ES)用来存放各段的起始地址。
FR用来存放标志。
IP用来存放程序地址的偏移量,它不能提供给程序员编程。
SP是堆栈指针,专门用来指示堆栈位置。
BP为基址指针,作为基址寄存器使用,它与变址寄存器SI、DI配合作为一个寻址方式。
BP主要用来访问堆栈段中的数据。
6.若CS=8000H,试说明现行代码段可寻址的存储空间范围。
若CS=8000H,现行代码段可寻址的存储空间范围为80000H~8FFFFH。
7.设现行数据段位于存储器的B0000H~BFFFFH,试说明DS段寄存器的内容。
DS=B000H8.设双字12345678H的起始地址为A001H,试说明这个双字在存储器中是如何存放的。
该双字在存储器中的存放如下:9.说明8086的EU和BIU的主要功能。
8086 CPU的BIU对外提供16位双向数据总线和20位地址总线。
它负责完成所有的外部总线操作,即完成取指令、指令排队、读与写操作、地址转换和总线控制。
执行单元EU的主要功能是完成指令译码与执行指令工作。
EU从BIU的指令队列输出端取得指令,对指令的代码进行译码,产生操作数地址并将其传送给BIU,向BIU申请完成存储器或I/O的读写周期,对操作数进行指令规定的操作。
在指令执行期间,EU测试标志位,根据指令执行的结果修改标志位。
若指令队列是空的,EU等待下一次取得指令字节,且修改指令队列的输出指针。
EU有一个16位的ALU,专门用来对操作数进行算术和逻辑运算。
10.说明8086CPU组成的系统中为什么必须使用地址锁存器?8086的数据总线和低16位地址总线是采用分时复用的。
当执行存储器读写或I/O读写,在CPU总线周期的T1状态时,作地址总线输出(A15~A0),在其他状态均作为双向数据总线使用。
地址总线的高4位A19~A16也是复用线,但他们是地址/状态复用线。