微机原理第二章习题及答案

第二章8086/8088 微处理器

一、填空题

1、CPU内部有4个段寄存器它们分别是CS、DS、SS、ES 。

2、8086CPU复位时,CS的内容被置为FFFFH ,IP的内容被置为0000H 。

3、8086CPU内部结构按功能分为两部分,即BIU(总线接口部件)和EU(执行部件)。8086的指令队列为 6 字节。

4、若(CS)=4200H时,物理转移地址为4A230H,当CS的内容被设定为7900H 时,则物理转移地址为81230H 。

题目解析:

物理地址=段寄存器的内容*16+偏移地址,段寄存器的内容*16相当于段寄存器的内容左移四位(二进制后加4个0,十六进制后加1个0),得到的是段的首地址,如(CS)=4200H时,代码段的首地址则为42000H。此题中,偏移地址=4A230H-42000H=8230H,因此,当CS的内容被设定为7900H时,则物理转移地址=79000H+8230H=81230H.

5、微型计算机都采用总线结构,系统总线是用来传送信息的一组通信线,它包括数据总线,地址总线和控制总线。

6. 在数据段(段地址(DS)=3000H)中某一数据的偏移地址是1002H,则该数据的实际物理地址为31002H H。

7、8086CPU内部DB为16 位,AB为20 位。可寻址的内存空间为1MB ,可寻址的I/O端口地址范围为0000H~FFFFH 。

8、8088CPU内部有16 条数据线,20 条地址线,可寻址内存空间为1M B。题目解析:

8086CPU和8088CPU内部的数据线都是16位,因此内部的寄存器都是16位的,但是对外数据总线的位数是不同的,8086CPU外部数据总线为16位D0-D15,8088CPU称为准16位机,外部数据总线为8位D0-D7。

8086CPU和8088CPU地址总线都是20位,寻址内存时20位的地址(A0-A19)都可用,所以可寻址的内存空间是1MB;寻址I/O端口时,最多只能使用16位地址(A0-A15),此时可寻址的I/O端口地址范围为0000H~FFFFH ,可寻址的I/O端口地址空间为64KB。

9、在8086中,设(DS)=2A10H,当该数据段为最大时,其物理地址的末地址为3A0FFH 。

题目解析:

在设置一个段时,要求该段的长度不能超过64K,因此一个段的偏移地址最大为FFFFH。此题中,当该数据段为最大时,其物理地址的末地址=2A100H+FFFFH=3A0FFH。

10、在8086CPU引脚中,INTR端子引入的是可屏蔽中断请求信号,NMI端子引入的是非屏蔽中断请求信号。

11、8086CPU从偶地址读写两个字节时,需要 1 个总线周期;从奇地址读写两个字节时,需要 2 个总线周期。

题目解析:

8086CPU对外数据总线为16位,分为低8位(D0-D7)和高8位(D8-D15),这是由于跟CPU相连的内存芯片通常都是具有8位数据信号线的。在8086CPU 系统中,内存被分为奇、偶两个存储体,奇存储体中的地址都是奇地址,偶存储体中的地址都是偶地址,在与CPU数据总线连接时,奇地址存储体的数据信号线固定与数据总线的高8位(D8-D15)相连,偶地址存储体的数据信号线固定与数据总线的低8位(D0-D7)相连。两个字节(16位,即一个字)在内存中存储时是放在连续的两个内存单元中的,低8位字节放在低地址中,高8位字节放在高地址中,因此,8086CPU从内存的偶地址读写两个字节时,称为对准字,需要1个总线周期就可以完成16位数据的读写,此时奇偶存储体同时有效;从奇地址读写两个字节(非对准字)时,需要2个总线周期,首先选中奇地址存储体,通过数据总线的高8位(D8-D15)进行低位字节的传送,第二个总线周期选中偶地址存储体,通过数据总线的低8位(D0-D7)完成高位字节的传送。

8088CPU因为对外的数据总线是8位的,和8位存储器芯片连接时,一个总线周期只能进行一个字节8位数据的传送,不存在奇偶地址存储体的问题。

12、设8086CPU的(DS)=2000H,则当前数据段的首地址为20000H 。

13、8086系统中,存储器分为奇、偶两个存储体,其中奇体的数据信号线固定与数据总线的高8位相连,偶体的数据信号线固定与数据总线的低8位相连。

14、微型计算机中CPU 重复进行的基本操作是: 取指令 、 分析指令 、和 执行指令 。

15、8086CPU 的工作模式分为 最大工作模式和最小工作模式 。 题目解析:

8086/8088CPU 是通过MX MN /引脚来区分两种工作模式的,当1/=MX MN ,CPU 工作在最小模式下,当0/=MX MN ,CPU 工作在最大模式下。 16、8086CPU 在每一个总线周期的T 1时,AD 0~AD 15用作地址总线传输地址信号,而在总线周期的其它T 状态为数据总线,用作 传输数据信号 。

17、CPU 内部8个通用寄存器分别是 AX 、BX 、CX 、DX 、BP 、SP 、SI 、DI 。 18、8086CPU 的总线周期至少由 4 个时钟周期组成。

二、选择题

1、微型计算机各部件之间是用( A )连接起来的。

A .系统总线

B .AB

C .CB D.DB

2、微机在硬件上由( D )组成。

A .CPU

B .CPU 、存储器、I/O 接口、总线

C .BIU 和EU

D .CPU 、存储器、I/O 接口、总线、外设

3、对于地址总线为32位的微处理器来说,直接寻址的范围可达( D )。

A .1M

B B .16MB

C .64MB

D .4GB

4、8086CPU 中有( D )寄存器

A .4

B .6

C .8

D .14

5、下列寄存器哪一个不是通用寄存器。( B )

A .AX

B .DS

C .SI

D .SP

6、8086CPU 通过 控制线来区分是存储器访问、还是I/O 访问。当CPU 执行IN AL ,DX 指令时,该信号线为 电平。( A )

A .M/IO 、低

B .DEN 、低

C .ALE 、高

D .MN/MX 、高

题目解析:

IN AL ,DX 指令是指将DX 所指的端口中的8位数据读到AL 寄存器中,因此是对I/O 端口的操作,此时0/=IO M 。

还可以再思考下:此时RD、WR和R

DT/信号线的状态是什么?(执行读指令时,信号有效

W R,1

W R

=,数据的流向是从内存或I/O端=,信号无效

RD

RD,0

口传送到CPU,对CPU来说是接收数据,因此0

DT)

R

/=

7、8086中,组寄存器都可以用来实现对存储器的寻址。( C )

A.AX,SI,DI,BX B.BP,BX,CX,DX

C.SI,DI,BP,BX D.BX,CX,SI,DI

题目解析;

在8086/8088CPU中,只有SI、DI、BP、BX这四个寄存器可以用于寻址内存单元,其余的寄存器都不行。

8、处理器定时工作的时间单元从大到小依次为(B )。

A.时钟周期、指令周期、总线周期

B.指令周期、总线周期、时钟周期

C.总线周期、指令周期、时钟周期

题目解析:

系统主时钟一个周期信号所持续的时间成为时钟周期,大小等于频率的倒数,是CPU的基本时间单位,;CPU通过外部总线对存储器或I/O端口完成一次读写操作所需的时间称为总线周期,一个基本的总线周期由4个时钟周期组成;指令周期是指完成一条指令所需的时间,一个指令周期由若干个总线周期组成,不同的指令执行所需的时间是不同的。

9、存储器物理地址形成规则是( B )。

A.段地址+偏移量B.段地址左移四位+偏移量

C.段地址×16H+偏移量D.段地址×10+偏移量

10、CPU对存储器或I/O接口完成一次读写操作所需的时间称(C )。

A.时钟周期B.机器周期C.总线周期D.指令周期

11、微处理器在(D )时不占用总线。

A.取操作码B.取操作数

C.存储操作数D.分析操作码和执行指令

12、每条指令的执行由取指令、译码和执行等操作组成,执行一条指令所需要的

时间称为(A )

A.指令周期B.总线周期C.时钟周期D.机器周期

13、下列部件中不属于微处理器。(A )

A.内存储器B.控制器C.运算器D.寄存器组

14、在16位的标志寄存器FLAGS中有意义的有9位,其中____位是状态位,_______位是控制位。(C )

A.4,5B.5,4C.6,3D.3,6

15、8086微处理器的执行部件的组成部分不包括(C )

A.通用寄存器B.标志寄存器C.段寄存器D.ALU和EU

16、8086寻址I/O口时,使用_____条地址总线,最大可以寻址___个字端口。(C )

A.20,64K B.20,32K C.16,32K D.16,64K

题目解析:

8086/8088CPU的I/O端口和内存单元类似,每一个端口中都存放一个字节(8位二进制)数据,存储字数据要占两个端口。在8086/8088CPU中,寻址I/O 端口时,最多只能使用16位地址(A0-A15),可寻址的I/O端口地址数为64K 个,因此,最大可以寻址32K个字端口。

第二章8086习题答案

微机原理第二章习题与分析解答 1.单项选择题 (1)8086工作最大方式时应将引脚MN/MX接() A.负电源 B.正电源 C.地 D.浮空 分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX 接地。 答案:C (2)8086能寻址内存储器的最大地址范围为() A.64KB B.1MB C.16MB D.16KB 分析:8086有A 0~A 19 20条地址总线,220=1MB。 答案:B (3)在总线周期,8086CPU与外设需交换() A.地址信息 B.数据信息 C.控制信息 D.A、B、C 分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。 答案:D (4)8086用哪种引脚信号来确定是访问内存还是访问外设() A.RD B.WR C.M/IO D.INTA 分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。 答案:C (5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数()A.基址变址寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址 分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。 答案:B (6)当CPU时钟频率为5MHz,则其总线周期() A.0.8 s B.500ns C.200ns D.200μs 分析:时钟周期T=1/?=200ns,而一个总路线周期通常由4个T状态组成,有4╳T=4╳200ns=0.8μs. 答案:A (7)8086工作在最大方式下,总路线控制器使用芯片() A.8282 B.8286 C.8284 D.8288 分析:在最大方式下,系统中主要控制信号是由总路线控制器产生,而只有芯片8288才有这方面的功能。 答案:D (8)取指令物理地址=() A.(DS)╳10H+偏移地址 B.(ES)╳10H+偏移地址 C.(SS)╳10H+(SP) D.(CS)╳10H+(IP) 分析:每当8086CPU取指令时,总是根据CS:IP的所指的存贮单元去取指令。 答案:D (9)一个数据的有效地址是2140H、(DS)=1016H,则该数据所在内存单元

微机原理第2章课后答案

第2章8086微处理器及其系统 教材习题解答 1. 8086 CPU 由哪两部分构成,它们的主要功能是什么?在执行指令期间,EU 能直接访问存储器吗,为什么? 【解】8086CPU由执行部件(EU)和总线接口部件(BIU)两部分组成。 执行部件由内部寄存器组、算术逻辑运算单元(ALU)与标志寄存器(FR)及内部控制逻辑等三部分组成。寄存器用于存储操作数和中间结果;算术逻辑单元完成16位或8位算术逻辑运算,运算结果送上ALU内部数据总线,同时在标志寄存器中建立相应的标志;内部控制逻辑电路的主要功能是从指令队列缓冲器中取出指令,对指令进行译码,并产生各种控制信号,控制各部件的协同工作以完成指令的执行过程。 总线接口部件(BIU)负责CPU与存储器、I/O设备之间传送数据、地址、状态及控制信息。 每当EU部件要执行一条指令时,它就从指令队列头部取出指令,后续指令自动向前推进。EU要花几个时钟周期执行指令,指令执行中若需要访问内存或I/O设备,EU就向BIU 申请总线周期,若BIU总线空闲,则立即响应,若BIU正在取一条指令,则待取指令操作完成后再响应EU的总线请求。 2. 8086CPU与传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点? 【解】8086 CPU与传统的计算机相比增加了指令队列缓冲器,从而实现了执行部件(EU)与总线接口(BIU)部件的并行工作,因而提高了8086系统的效率。 3. 8086 CPU 中有哪些寄存器,各有什么用途? 【解】8086共有8个16位的内部寄存器,分为两组: ①通用数据寄存器。四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。 AX(AH、AL)累加器。有些指令约定以AX(或AL)为源或目的寄存器。实际上大多数情况下,8086的所有通用寄存器均可充当累加器。 BX(BH、BL)基址寄存器。BX可用作间接寻址的地址寄存器和基地址寄存器,BH、BL可用作8位通用数据寄存器。 CX(CH、CL)计数寄存器。CX在循环和串操作中充当计数器,指令执行后CX内容自动修改,因此称为计数寄存器。 DX(DH、DL)数据寄存器。除用作通用寄存器外,在I/O指令中可用作端口地址寄存器,乘除指令中用作辅助累加器。 ②指针和变址寄存器。 BP(Basic Pointer Register)基址指针寄存器。

微机原理第2章作业及答案

第2章8086微处理器及其系统 习题解答 1. 8086 CPU 由哪两部分构成,它们的主要功能是什么在执行指令期间,EU 能直接访问存储器吗,为什么 【解】8086CPU由执行部件(EU)和总线接口部件(BIU)两部分组成。 执行部件由内部寄存器组、算术逻辑运算单元(ALU)与标志寄存器(FR)及内部控制逻辑等三部分组成。寄存器用于存储操作数和中间结果;算术逻辑单元完成16位或8位算术逻辑运算,运算结果送上ALU内部数据总线,同时在标志寄存器中建立相应的标志;内部控制逻辑电路的主要功能是从指令队列缓冲器中取出指令,对指令进行译码,并产生各种控制信号,控制各部件的协同工作以完成指令的执行过程。 总线接口部件(BIU)负责CPU与存储器、I/O设备之间传送数据、地址、状态及控制信息。 每当EU部件要执行一条指令时,它就从指令队列头部取出指令,后续指令自动向前推进。EU要花几个时钟周期执行指令,指令执行中若需要访问内存或I/O设备,EU就向BIU 申请总线周期,若BIU总线空闲,则立即响应,若BIU正在取一条指令,则待取指令操作完成后再响应EU的总线请求。 2. 8086CPU与传统的计算机相比在执行指令方面有什么不同这样的设计思想有什么优点【解】8086 CPU与传统的计算机相比增加了指令队列缓冲器,从而实现了执行部件(EU)与总线接口(BIU)部件的并行工作,因而提高了8086系统的效率。 3. 8086 CPU 中有哪些寄存器,各有什么用途 【解】8086共有8个16位的内部寄存器,分为两组: ①通用数据寄存器。四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。 AX(AH、AL)累加器。有些指令约定以AX(或AL)为源或目的寄存器。实际上大多数情况下,8086的所有通用寄存器均可充当累加器。 BX(BH、BL)基址寄存器。BX可用作间接寻址的地址寄存器和基地址寄存器,BH、BL 可用作8位通用数据寄存器。 CX(CH、CL)计数寄存器。CX在循环和串操作中充当计数器,指令执行后CX内容自动修改,因此称为计数寄存器。 DX(DH、DL)数据寄存器。除用作通用寄存器外,在I/O指令中可用作端口地址寄存器,乘除指令中用作辅助累加器。 ②指针和变址寄存器。 BP(Basic Pointer Register)基址指针寄存器。 SP(Stack Pointer Register)堆栈指针寄存器。

微机原理第二章习题答案

1. 8086CPU内部由哪两部分组成?它们的主要功能? 8086CPU由指令执行部件EU和总线接口部件BIU两部分组成。 EU完成指令译码和指令执行的工作,BIU是CPU与外部(存储器和I/O口)的接口,它提供了16位双向数据总线和20位地址总线,完成所有的外部总线操作。具有地址形成、取指令、指令排队、读/写操作数、总线控制等功能。 2.8080CPU中有哪些寄存器?各有什么用途? 答:8086CPU的寄存器有通用寄存器组、指针和变址寄存器、段寄存器、指令指针寄存器及标志位寄存器PSW。 4个16位通用寄存器,它们分别是AX,BX,CX,DX,用以存放16位数据或地址。也可分为8个8位寄存器来使用,低8位是AL、BL、CL、DL,高8位是AH、BH、CH、DH,只能存放8位数据,不能存放地址。 指针和变址寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。 段寄存器给出相应逻辑段的首地址,称为“段基址”。段基址与段内偏移地址结合形成20位物理地址。 指令指针寄存器用来存放将要执行的下一条指令在现行代码中的偏移地址。 16位标志寄存器PSW用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。 3.8086CPU与8088CPU的主要区别是什么? 答: (1)8086的指令队列是6字节,8088是4字节; (2)8088与外部交换数据的总线宽度是8位,所以,对16位数的存储器读/写需要2个总线周期,8086是16位; AD~(3)8088外部数据总线只有8条,所以分时复用的地址/数据总线为7 AD; (4)8088中,用IO/M信号代替M/IO; (5)8088中,不需要BHE信号。 4. 简要解释下列名词的意义。 CPU:中央处理单元CPU (Control Processing Unit)也称微处理器,是微型计算机的核心部件,由运算器ALU、控制器、寄存器组以及总线接口等部件组成。主要完成各种运算,负责对整机的控制。 存储器:用于存储程序和数据的硬件设备。 堆栈:堆栈是一种数据结构,是内部RAM的一段区域。设置堆栈的目的是用于数据的暂存,中断、子程序调用时断点和现场的保护与恢复。 IP:指令指针寄存器,用于控制CPU的指令执行顺序(只存放偏移量),只

微机原理第二章练习题及解

微机原理第二章练习题及解 一:单项选择题 ●8086CPU复位后, 下列寄存器的值为( C )。 A:CS = 0000H、IP = 0000H B:CS = 0000H、IP = FFFFH C:CS = FFFFH、IP = 0000H D:CS = FFFFH、IP = FFFFH ●8086CPU复位后, 下列寄存器的值为( C )。 A:CS:IP = 0000H:0000H B:CS:IP = 0000H:FFFFH C:CS:IP = FFFFH:0000H D:CS:IP = FFFFH:FFFFH ●当RESET信号为高电平时,寄存器初值为FFFFH的是( A )。 A:CS B:ES C:IP D:BP ●地址锁存发生在指令周期的( A )时刻。 A:T1 B:T2 C:T3 D:T4 ●8086CPU读数据操作在总线周期的( D )时刻。 A:T1 B:T1,T2 C:T2,T3 D:T3,T4 ●8086CPU写数据操作在总线周期的( D )时刻。 A:T1 B:T2 C:T2,T3 D:T2,T3,T4 ●8086与外设进行数据交换时,常会在( C )后进入等待周期。 A:T1 B:T2 C:T3 D:T4 ●计算机中数据总线驱动器采用的基本逻辑单元是( C )。 A:反相器B:触发器C:三态门D:译码器 ●计算机中地址锁存器采用的基本逻辑单元是( B )。 A:反相器B:触发器C:三态门D:译码器 ●计算机中地址锁存器的输出信号状态是( B )。 A:单向双态B:单向三态C:双向双态D:双向三态 ●8086CPU从功能结构上看,是由( D )组成 A:控制器和运算器B:控制器,运算器和寄存器 C:控制器和20位物理地址加法器D:执行单元和总线接口单元 ●执行指令IRET后弹出堆栈的寄存器先后顺序为( D )。 A:CS、IP、F B:IP、CS、F C:F、CS、IP D:F、IP、CS ●下列逻辑地址中对应不同的物理地址的是( C )。 A:0400H:0340H B:0420H:0140H C:03E0H:0740H D:03C0H:0740H ●8086CPU的控制线/BHE = 0,地址线A0 = 0时,有( B )。 A:从偶地址开始完成8位数据传送 B:从偶地址开始完成16位数据传送 C:从奇地址开始完成8位数据传送 D:从奇地址开始完成16位数据传送 ●8086CPU的控制线/BHE = 1,地址线A0 = 0时,有( A )。 A:从偶地址开始完成8位数据传送 B:从偶地址开始完成16位数据传送 C:从奇地址开始完成8位数据传送 D:从奇地址开始完成16位数据传送

微机原理第2章练习题及答案

第2章计算机中的数制和编码 一、自测练习题 ㈠选择题 1.在计算机内部,一切信息的存取、处理和传送都是以( )形式进行的。 A.BCD码B.ASCII码C.十六进制 D.二进制 2.在下面几个不同进制的数中,最大的数是( )。 A.1100010B B.225Q C.500 D.1FEH 3.在下面几个不同进制的数中,最小的数是( )。 A.100100lB B.75 C.37Q D.0A7H 4.十进制数38的8位二进制补码是( )。 A.0011001 B.10100110 C.10011001 D.00100110 5.十进制数-38的8位二进制补码是( )。 A.01011011 B.11011010 C.11011011 D.01011010 6.有一个8位二进制数的补码是11111101,其相应的十进制真值是( )。 A.-3 B.-2 C.509 D.253 7.十进制数-75用二进制数10110101表示,其表示方式是( )。 A.原码B.补码C.反码D.ASCII码 8.已知[X]原=100110101B,[Y]原=11101011B,则[X-Y]补=( )。 A.溢出B.01111011B C.10000101B D.0101000lB 9.构成微机的主要部件除CPU、系统总线、I/O接口外,还有( )。 A. CRT B.键盘C.磁盘D.内存(ROM和RAM) 10.下列数中为最小值的是( a )。 A.28D B.01100011B C.10011000BCD D.5AH 11.下列数中为最大值的是( b )。 A.5AH B.011000lIB C.28 D.(10011000)BCD 12.目前,在计算机中采用二进制数,是因为( )。 A.容易实现B.算术四则运算规则简单 C.书写方便D.可进行二值逻辑运算 13.计算机中常用的BCD码是( )。 A.二进制数B.十六进制数 C.二进制编码的十进制数D.不带符号数的二进制形式 14.10001010是( )。 A.带符号数B.原码、反码、补码表示的带符号数 C.不带符号数D.BCD码 E.无法确定 ㈡填空题 l.与十进制数45等值的二进制数是( )。 2.与二进制数101110等值的十六进制数是( )。 3.若X=-1,Y=-127,字长n=16,则[X]补=( )H,[Y]补=( )H,[X+Y]补=( )H,[X-Y]补=( )H。 4.已知X=-65,用8位二进制数表示,则[X]原=( ),[X]反=( ),[X]补=( )。 5.已知X=68,Y=12,若用8位二进制数表示,则[X+Y]补=( ),[X-Y]补=( ),

微机原理第二章习题及答案

第二章8086/8088 微处理器 一、填空题 1、CPU内部有4个段寄存器它们分别是CS、DS、SS、ES 。 2、8086CPU复位时,CS的内容被置为FFFFH ,IP的内容被置为0000H 。 3、8086CPU内部结构按功能分为两部分,即BIU(总线接口部件)和EU(执行部件)。8086的指令队列为 6 字节。 4、若(CS)=4200H时,物理转移地址为4A230H,当CS的内容被设定为7900H 时,则物理转移地址为81230H 。 题目解析: 物理地址=段寄存器的内容*16+偏移地址,段寄存器的内容*16相当于段寄存器的内容左移四位(二进制后加4个0,十六进制后加1个0),得到的是段的首地址,如(CS)=4200H时,代码段的首地址则为42000H。此题中,偏移地址=4A230H-42000H=8230H,因此,当CS的内容被设定为7900H时,则物理转移地址=79000H+8230H=81230H. 5、微型计算机都采用总线结构,系统总线是用来传送信息的一组通信线,它包括数据总线,地址总线和控制总线。 6. 在数据段(段地址(DS)=3000H)中某一数据的偏移地址是1002H,则该数据的实际物理地址为31002H H。 7、8086CPU内部DB为16 位,AB为20 位。可寻址的内存空间为1MB ,可寻址的I/O端口地址范围为0000H~FFFFH 。 8、8088CPU内部有16 条数据线,20 条地址线,可寻址内存空间为1M B。题目解析: 8086CPU和8088CPU内部的数据线都是16位,因此内部的寄存器都是16位的,但是对外数据总线的位数是不同的,8086CPU外部数据总线为16位D0-D15,8088CPU称为准16位机,外部数据总线为8位D0-D7。 8086CPU和8088CPU地址总线都是20位,寻址内存时20位的地址(A0-A19)都可用,所以可寻址的内存空间是1MB;寻址I/O端口时,最多只能使用16位地址(A0-A15),此时可寻址的I/O端口地址范围为0000H~FFFFH ,可寻址的I/O端口地址空间为64KB。

微机原理第2章习题答案

微机原理第2章习题答案 第2章习题参考答案 18086CPU由哪两部分构成它们的主要功能是什么 答: 8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。 指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成。其主要功能是执行指令。 总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成。其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。 2.8086CPU预取指令队列有什么好处8086CPU内部的并行操作体现在哪里 答: 8086CPU的预取指令队列由6个字节组成。 按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。 从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。 8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取并送到指令队列。 3. 8086CPU中有哪些寄存器各有什么用途 答: CPU有14个内部寄存器,可分为3大类:通用寄存器、控制寄存器和段寄存器。 通用寄存器是一种面向寄存器的体系结构,操作数可以直接存放

在这些寄存器中,既可减少访问存储器的次数,又可缩短程序的长度,提高了数据处理速度,占用内存空间少。指令执行部件(EU)设有8个通用寄存器: AX:累加器,一般用来存放参加运算的数据和结果,在乘、除法运算、I/O操作、BCD数运算中有不可替代的作用 BX:基址寄存器,除可作数据寄存器外,还可放内存的逻辑偏移地址 CX:计数寄存器,既可作数据寄存器,又可在串指令和移位指令中作计数用 DX:DX除可作通用数据寄存器外,还在乘、除法运算、带符号数的扩展指令中有特殊用途 源变址寄存器SI:多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中,也可放数据 目标变址寄存器DI:多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中,也可放数据 基址指针BP:用于存放内存的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中 堆栈指针SP:用于存放栈顶的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中 控制寄存器包括指令指针寄存器IP和标志寄存器FLAG:IP用来指示当前指令在代码段的偏移位置。IP 始终存有相对于当前指令段起点偏移量的下一条指令,即IP总是指向下一条待执行的指令,IP中内容可由BIU自动修改;FLAG用于反映指令执行结果或控制指令执行的形式: 表标志寄存器FLAG中标志位的含义和作用 标志位含义作用 CF进位标志CF=1,指令执行结果在最高位上产生一个进位或借位;CF=0,则无进位或借位产生 PF奇偶标志PF=1,结果低8位含偶数个1;PF=0,表示结果低8位含奇数个1

微机原理习题2参考答案

习题2参考答案 2.1 8086 CPU共有哪些16位寄存器?其中哪些16位寄存器可分为二个8位寄存器来使用? 参考答案:8086 CPU共有AX、BX、CX、DX、SI、DI、SP、BP、IP、FLAGS、CS、DS、ES、SS共14个16位的寄存器。其中AX、BX、CX、DX可分为二个8位寄存器来使用 2.2 简述8086 CPU各通用寄存器的主要功能? 参考答案:8086 CPU包含AX、BX、CX、DX、SI、DI、SP、BP共8个通用寄存器。其中AX主要用在字的乘、除法,输入/输出指令中;BX主要在寄存器间接寻址和XLAT 指令中作基址寄存器使用;CX主要在串操作指令和LOOP指令中作计数器使用;DX主要在字的乘除法指令和输入/输出指令中使用;SI主要在字符串操作指令中作源变址寄存器使用;DI主要在字符串操作指令中作目的变址寄存器使用;SP主要在堆栈操作中作堆栈指针使用;BP主要在寄存器间接寻址中作基址指针使用。 2.3 8086 CPU的标志寄存器有几个状态标志位?几个控制标志位?它们各自的含义和作用是什么?在Debug环境下,对应的用什么符号来表示之? 参考答案:8086 CPU的标志寄存器有6个状态标志位,有3个控制标志位。 其中CF进位标志位主要用来反映运算结果是否产生进位或借位,如果运算结果的最高位向前产生了一个进位(加法)或借位(减法),则其值为1,否则其值为0;PF奇偶标志位用于反映运算结果中低8位含有“1”的个数的奇偶性,如果“1”的个数为偶数,则PF 的值为1,否则为0;AF辅助进位标志位表示加法或减法运算结果中D3位向D4位产生进位或借位的情况,有进位(借位)时AF=1;无进位(借位)时AF=0;ZF零标志位用来反映运算结果是否为0,如果运算结果为0,则其值为1,否则其值为0;SF用来反映运算结果的符号位,当运算结果为负数时,SF的值为1,否则其值为0;OF溢出标志位用于反映带符号数运算所得结果是否溢出,如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。 IF中断允许标志位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求,当IF=1时,CPU响应;当IF=0时,CPU不响应。DF方向标志位用来控制串操作指令中地址指针的变化方向。在串操作指令中,当DF=0时,地址指针为自动增量,即由低地址向高地址变化;当DF=1时,地址指针自动减量,即由高地址向低地址变化。TF追踪标志位被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。 在Debug环境下,对应的表示符号如下表 2.4 默认情况下,哪些寄存器可用于读取堆栈段的数据? 参考答案:SP和BP 2.5有效地址就是偏移地址的说法正确吗? 参考答案:正确 2.6假设用以下寄存器组合来访问存储单元,试求出它们所访问单元的物理地址。 (1)DS=1000H和DI=F000H (2)SS=C300H和BP=3200H (3)DS=A000H 和BX=1000H 参考答案:(1)物理地址=1000H*16+ F000H= 1F000H

微机原理第二章习题参考答案

微机原理第二章习题参考答案 微机原理第二章作业参考答案:1. (2字节)a.指由8个二进制位组成的通用基本单元(6时钟周期)b.是cpu指令执 行时间的刻度 (10软件配置管理空间)c.cpu所要出访的存储单元数,与cpu地址总线条数有关 (11实际地址)d.唯一能代表存储空间每个字节单元的地址,用5位16进制数表示(7总线周期)e.cpu执行访问存储器或i/o操作所花时间 (12逻辑地址)f.由段基址和段偏转地址共同组成,均用4十一位16十进制则表示(4基本指令继续执行时间)g.指寄存器乘法指令继续执行所花掉时间(3指令)h.顺利 完成操作方式的命令 (1字长)i.指cpu在交换、加工、存放信息时信息位的基本长度(5指令执行时间)j.各条指令执行所花时间,不同指令值不一 (8cache)k.为减轻cpu与主存储器间互换数据的速度瓶颈 而建立的高速缓冲存储器 (9虚拟存储器)l.cpu执行程序时看见的一个速度吻合内存 却具有外存容量的假想存储器 2. (1)mhz频率单位,可以用来表示cpu的主频1mhz=1000000hz(2)ghz频率单位,可以用来表示cpu的主频1ghz=1000000000hz(3)μs时间单位,可以用来表示基本指 令执行时间1μs=10s(4)mips每秒百万条指令,用来表示基本指令执行速度 (5)kb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位1kb= 2bytes(6)mb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位1mb =2bytes(7)gb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位 1gb=2bytes(8)tb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位 1tb=2bytes3.eu的共同组成部件:(3)alu(7)状态标志寄存器(9)掌控单元(12) 通用寄存器组与biu的共同组成部件:(1)地址部件au(2)段界检查器(4)20十一位地址 产生器(5)20十一位物理地址加法器(6)指令队列(8)总线掌控逻辑(10)段寄存器 组(11)指令指针4.标志sf(b符号标志)cf(d位次标志)af(h辅助位次标志)df (i方向标志)tf(a陷阱标志)of(c外溢标志)pf(f奇偶标志)if(g中断容许标志)zf(e零标志)类型sssccsscs为0时则表示的状态两个带符号数运算结果就是正数两个 并无符号数经alu运算后并无位次或者借位产生两个数运算时,两个高4十一位运算并无

微机原理第2章答案

第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和

第二章微机原理课后习题参考答案

第二章习题2部分参考答案 一.考虑题〔略〕 二.综合题 1.设当前SS=C000H,SP=2000H,AX=2355H,BX=2122H,CX=8788H,那么当前栈顶的物理地址是多少?假设连续执行PUSH AX,PUSH BX,POP CX 3跳指令后,堆栈的内容发生了什么变化?AX ,BX,CX中的内容是什么? 答:物理地址=C0000H+2000H=C2000H; 执行指令后,地址C000H:1FFFH内容是23H; 地址C000H:1FFEH内容是55H; 地址C000H:1FFDH内容是21H; 地址C000H:1FFCH内容是22H; 〔AX〕=2355H,〔BX〕=〔CX〕=2122H; 2.假设某CPU的时钟频率是8MHz,假设在进展存储器写操作时插入了一个等待周期,完成该写操作的总线周期所需要的时间是多少ns?答: 时钟周期=1/8MHz=125ns; 所以所需时间=时钟周期*5=625ns。 3.设存储器内数据段中存放了两个字2FE5H和3EA8H,DS=3500H,数据存放的偏移地址为4B25H和3E5AH,画图说明两个字在存储器中的存放情况。假设要读取这两个字,需要对存储进展几次总线读操作?答: 38E5AH 38E5BH 39B25H 39B26H

2个字共需要3次总线操作。 4.8086中的标志存放器FR中有哪些状态标志和控制标志?这些标志位各有什么含义?假设〔AH〕=03H,〔AL〕=82H,试指出将AL和AH中的内容相加和相减后,标志位CF、AF、OF、SF、ZF和PF的状态。答: 6个状态标志: CF:进位标志; PF:奇偶标志; AF:辅助进位标志; ZF:零标志; SF:符号标志; OF:溢出标志; 3个控制标志: IF:中断允许标志; DF:方向标志; TF:单步标志。 03H+82H=85H计算后:CF=0;PF=0;AF=0;ZF=0;SF=1;OF=0。 03H-82H=81H计算后:CF=1;PF=1;AF=0;ZF=0;SF=1;OF=1。 82H-03H=7FH计算后:CF=0;PF=0;AF=1;ZF=0;SF=0;OF=1。 5.有一个22个字的数据组成的数据区,起起始地址为6101H:1CE7H。试计算出该数据区首末存储单元的物理地址?答: 起始物理地址为:62CF7H 数据区末的物理地址为:62CF7H+〔22*2-1〕2 = 62D22H 6.假设某存储单元的实际地址为2BC60H,且该存储单元所在的段首地址为2AF00H,那么该存储单元在段内的偏移地址为多少?答: 偏移地址=2BC60H-2AF00H=0D60H

微机原理第二章习题答案

《微处理器系统原理与嵌入式系统设计》第二章习题解答 2.2 选择题 (1) 下列无符号数中最小的数是( A )。 A.H (1,1011,0101) (01A5)B.B (3764) C.D (2590)D.O (2) 下列无符号数中最大的数是( B )。 A.B (10010101)B.O (227) C.H (96)D.D (143) (3) 在机器数( A )中,零的表示形式是唯一的。 A.补码B.原码 C.补码和反码D.原码和反码 (4) 定点8位字长的字,采用2的补码形式时,一个字所能表示的整数范围为( A )。 A.-128~+127 B.-127~+127 C.-129~+128 D.-128~+128 (5) 若下列字符码(ASCII)中有奇偶校验位,但没有数据错误,那么采用偶校验的字符码是( D )。 A.B.C. D. (6) 单纯从理论出发,计算机的所有功能都可以交给硬件实现。而事实上,硬件只实现比较简单的功能,复杂的功能则交给软件完成。这样做的理由是( BCD )。 A.提高解题速度 B.降低成本 C.增强计算机的适应性,扩大应用面 D.易于制造 (7) 编译程序和解释程序相比,编译程序的优点是( D ),解释程序的优点是( C )。 A.编译过程(解释并执行过程)花费时间短 B.占用内存少 C.比较容易发现和排除源程序错误 D.编译结果(目标程序)执行速度快 (8) 计算机的存储器采用分级存储体系的主要目的是( D )。 A.便于读写数据B.减小机箱的体积 C.便于系统升级D.解决存储容量、价格和存取速度之间的矛盾 (9) 在多级存储体系中,cache-主存结构的作用是解决( D )问题。 A.主存容量不足B.主存与辅存速度不匹配 C.辅存与CPU速度不匹配D.主存与CPU速度不匹配 (10) 下列说法中正确的是( CD )。 A.虚拟存储器技术提高了计算机的速度 B.cache与主存统一编址,cache的地址空间是主存地址空间的一部分 C.主存是由易失性的随机读写存储器构成的 D.cache的功能全部由硬件实现

第二章8086习题答案

第二章8086习题答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(第二章8086习题答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为第二章8086习题答案的全部内容。

微机原理第二章习题与分析解答 1.单项选择题 (1)8086工作最大方式时应将引脚MN/MX接() A.负电源 B。正电源 C。地D。浮空 分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX接地。 答案:C (2)8086能寻址内存储器的最大地址范围为() A.64KB B.1MB C.16MB D。16KB 分析:8086有A0~A1920条地址总线,220=1MB。 答案:B (3)在总线周期,8086CPU与外设需交换() A.地址信息B。数据信息 C。控制信息D。A、B、C 分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。 答案:D (4)8086用哪种引脚信号来确定是访问内存还是访问外设() A.RD B。WR C。M/IO D。INTA 分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。 答案:C (5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数() A.基址变址寻址B。寄存器寻址C。直接寻址 D。寄存器间接寻址分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。 答案:B (6)当CPU时钟频率为5MHz,则其总线周期() A.0.8 s B.500ns C.200ns D。200μs 分析:时钟周期T=1/ƒ=200ns,而一个总路线周期通常由4个T状态组成,有 4╳T=4╳200ns=0.8μs。 答案:A (7)8086工作在最大方式下,总路线控制器使用芯片() A.8282 B。8286 C.8284 D.8288 分析:在最大方式下,系统中主要控制信号是由总路线控制器产生,而只有芯片8288才有这方面的功能。 答案:D (8)取指令物理地址=() A.(DS)╳10H+偏移地址B。(ES)╳10H+偏移地址 C.(SS)╳10H+(SP)D。(CS)╳10H+(IP) 分析:每当8086CPU取指令时,总是根据CS:IP的所指的存贮单元去取指令。

微机原理第二章习题标准答案

微机原理第二章习题标准答案 微机原理第二章习题答案 ————————————————————————————————作者:————————————————————————————————日期: 2 2.3 习题解答 1. 选择题: 答案:(1)E (2)A (3)D (4)C 2. 填空题: 答案: a) EU ,16,BIU ,BIU ,20 b) 20,4,状态 c) 0FFFF0H ,ROM ,跳转 d) 2,512K ,奇地址, BHE e) 64K ,16 f) 逻辑地址 g) 空闲 h) 总线请求(输入)/总线请求允许(输出),G T /RQ 0 ,1G T /RQ 3. 8086/8088 CPU 的地址总线有多少位?其寻址范围是多少? 答:8086/8088 CPU 的地址总线共20位,最大可寻址1MB 空间。 4. 什么是总线?一般微计算机中有哪些总线? 答:总线是微机系统之间、系统各模块之间或模块内部以及芯片内部各部分之间用来传送信息的公共信息通路,是计算机传送信息的一组导线,它将各部件连接成一个整体。 总线有多种分类方法,按总线在微机中所处位置的不同(或按总线上信息传送范围的不同)来看,微机中包括片内总线、片间总线、

系统内总线和系统外总线四级总线。 5. 8086/8088 CPU 分为哪两个部分?各部分主要由什么组成? 答:8086/8088 CPU 分为总线接口部件(BIU )和执行部件(EU)两个部分。其中: BIU 包括:4个16位的段地址寄存器(CS 、DS 、SS 、ES); 1个16位的指令指针寄存器IP ; 1个20位的地址加法器; 指令队列寄存器; 内部寄存器; 输入输出总线控制逻辑; EU 包括: 4个16位的通用数据寄存器(AX 、BX 、CX 、DX); 4个16位的专用寄存器(BP 、SP 、SI 、DI); 1个16位的标志寄存器FR ; 6. 什么叫指令队列?8086/8088 CPU 中指令队列有什么作用?其长度分别是多少字节? 答:指令队列是用来暂存指令的一组寄存器,按“先进先出”原则读写。 在8086/8088 CPU 中,只要指令队列未填满,BIU 就从外部存储器取指令并放 入指令队列中;另一方面,只要指令队列中不空,EU就可将指令队列中已有的指令取出执行,这样BIU和EU按并行方式重叠操作,大大提高了CPU的利用率,也降低了CPU对存储器、I/O端口存取速度的要求。 8086CPU中的指令队列缓冲器长度为6个字节,而8088CPU只有4个字节。 7.8086/8088 CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器? 通常哪几个寄存器亦可作为地址寄存器使用? 答:8086/8088 CPU中共有: 8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;

微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统 习题与思考题 1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量V AL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少? (1)MOV AX,0ABH (2)MOV AX,[100H] (3)MOV AX,V AL (4)MOV BX,[SI] (5)MOV AL,V AL[BX] (6)MOV CL,[BX][SI] (7)MOV V AL[SI],BX (8)MOV [BP][SI],100 解答: (1)MOV AX,0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无 (2)MOV AX,[100H] 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H (3)MOV AX,V AL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+V AL=2000H*16+0050H=20050H (4)MOV BX,[SI] 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H (5)MOV AL,V AL[BX] 寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+V AL+BX=2000H*16+0050H+0100 =20150H (6)MOV CL,[BX][SI] 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI=2000H*16+0100H+00A0H =201A0H (7)MOV V AL[SI],BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无 (8)MOV [BP][SI],100 寻址方式:立即寻址;源操作数在;物理地址:无 2.设有关寄存器及存储单元的内容如下:

微机原理课后习题答案第二章微处理器和指令系统习题答案

2.9如果GDT寄存器值为0013000000FFH,装人LDTR的选择符为0040H,试问装人描述符高速缓存的LDT描述符的起始地址是多少? 解:GDT寄存器的高32位和低16位分别为GDT的基址和段限,所以:GDT的基址=00130000H LDTR选择符的高13位D15~D3=000000001000B是该LDT描述符在GDT中的序号,所以: LDT描述符的起始地址= GDT的基址 十LDT描述符相对于GDT基址的偏移值 =00130000H+8×8=00130040H 2.10假定80486工作在实模式下,(DS)=1000H, (SS)=2000H, ( SI ) = El07FH, ( BX )=0040H, (BP) = 0016H,变量TABLE的偏移地址为0100H。请间下列指令的源操作数字段是什么寻址方式?它的有效地址(EA)和物理地址(PA)分别是多少? (1)MOV AX,[1234H ] (2) MOV AX, TABLE (3) MOV AX,[BX+100H] (4) MOV AX,TABLE[BPI[SI] 解:(1)直接寻址,EA=1234H , PA =(DS)×16+EA=11234H。 (2)直接寻址,EA= O100H,PA= (DS)×16+EA=10100H。 (3)基址寻址,EA=( EBX)+100H =0140H,PA= (DS) × 16+EA=10140H。 (4)带位移的荃址加变址寻址。(EA)= (BP)+[SI]十TABLE的偏移地址=0195H PA=(SS)×16+EA=20195H} 2.11下列指令的源操作数字段是什么寻址方式? (1)MOV EAX , EBX (2)MOV EAX,[ ECX] [EBX ] (3) MOV EAX,[ESI][EDX * 2] (4)MOV EAx,[ ESI*8] 解:(1)寄存器寻址。 (2)基址加变址寻址。 (3)基址加比例变址寻址。 (4)比例变址寻址。 2.12分别指出下列指令中源操作和目的操作数的寻址方式。 式表示出EA和PA。 (1)MOV SI,2100H (2)MOV CX, DISP[BX] (3) MOV [SI] ,AX (4)ADC AX,[BX][SI] (5)AND AX,DX (6) MOV AX,[BX+10H] (7) MOV AX,ES:[BX] (8) MOV Ax, [BX+SI+20H] (9) MOV [BP ].CX (10) PUSH DS 解:(1) 源操作数是立即数寻址;目的操作数是寄存器寻址。 (2)源操作数是基址寻址,EA=(BX)+DISP,PA=(DS)×16+(BX)+DISP 目的操作数是寄存器寻址。 (3)源操作数是寄存器寻址; 目的操作数是寄存器间接寻址,EA=(SI).PA=(DS) × 16十(SI)。 (4)操作数是基址加变址寻址,EA= (BX)+(SI).PA= (DS) × 16十(BX)+(SI) 目的操作数是寄存器寻址。 (5)源操作数和目的操作数均为寄存器寻址。 (6)源操作数是基址寻址,EA=(BX)+10H.PA= (DS) × 16十(BX)+10H 目的操作数是寄存器寻址。 (7)源操作数是寄存器间接寻.EA= (Bx).PA= (ES) × 16+(BX)

相关文档
最新文档