微机原理与汇编语言第三章习题解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1 8086/8088 CPU的地址总线有多少位?其寻址范围是多少?

答:20条,寻址范围:0~220-1 (1MB)

3.2 8086/8088 CPU分为哪两个部分?各部分主要由什么组成?

答: BIU(Bus Interface Unit总线接口单元)、

EU(Execution Unit执行单元)

3.4 8086/8088 CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器也可作为地址寄存器使用?

答:八个通用寄存器:AX、BX、CX、DX、SP、BP、

SI、DI;三个指针寄存器:IP、SP、BP。指令指针IP总是指向下一条将要执行的指令在代码段中的偏移地址。当堆栈中有压入的数据时,堆栈指针SP总是指向栈顶;两个间址指针寄存器:源变址SI和目的变址寄存器DI;在寄存器间接寻址方式中,只有BX、BP、SI、DI能充当地址寄存器。

3.8 在8086/8088 CPU工作在最小模式时,

(1)当CPU访问存储器时,要利用哪些信号?(2)当CPU访问外设接口时,要利用哪些信号?(3)当HOLD

有效并得到响应时,CPU的哪些信号置高阻?

答:当MN/MX为高电平时工作于最小模式、否则为最大模式。

(1)地址线信号、数据线信号、RD、WR、M/IO、DEN、ALE、BHE、DT/R。

(2)地址线信号、数据线信号、RD、WR、M/IO、READY、DEN、ALE、DEN。

(3)DEN、DT/R

3.9 当在8086/8088 CPU工作在最大模式时,

(1)S—2、S—1、S—0可以表示CPU的哪些状态?(2)CPU的RQ——/GT

——信号的作用?

答:(1)

(2)多处理器的总线控制信号。共享总线的其他主控者通过该信号申请总线控制权和获得总线授予权。

3.10 试求出下面运算后各个标志位的值,并说明进位标志和溢出标志的区别? 1278H+3469H

答:0 0 0 1 0 0 1 0 0 1 1 1 1 0 0 0

+ 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1

= 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1

SF=0、CF=0、ZF=0、PF=1、AF=1、OF=0

3.12什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?

答:逻辑地址:在存储器寻址中,程序员在程序中指定的地址称之为逻辑地址。其表示形式为:段地址:偏移地址(有效地址EA)。

物理地址:是用来指明存储器的绝对地址。程序运行时CPU采用物理地址(PA)来获取存储器中数据。

●关系:物理地址=段地址×16+偏移地址。

●物理地址与逻辑地址没有一一对应的关系:如:1000H:0020H 和1002H:0000H的PA=10020H。

3.14 若CS为A000H,试说明现行代码段可寻址存储空间的范围。

答:用16位字长的寄存器能表示的偏移地址的范围

是:0000~FFFFH,而代码段寄存器指明了段基址(段的首地址),故能寻址存储的物理地址范围是:A0000H+0000H (A0000H)~A0000H+FFFFFH (AFFFH) 3.15 设现行数据段位于存储器B0000H到BFFFFH存储单元,DS段寄存器内容为多少?

答:为了提高访存效率,段地址应开始于存储空间的一小节(即能被16整除),即其物理地址的最低一为十六进制数是0,高4位十六进制数就是段地址,故(DS)=B000H。

3.17已知当前段寄存器的值(DS)=021FH,(ES)=0A32,(CS)=234EH,则上述各段在存储器空间中物理地址的首址及末地址号是什么?

答:数据段:021F0+0000H~021F0+FFFFH

附加段:0A320+0000H~0A320+FFFFH

代码段:234E0+0000H~234E0+FFFFH

3.18 若(CS)=234EH时,已知物理地址为25432H。问若(CS)的内容被指定为1A31H时,物理转移地址应为什么地址号?

答:指令的偏移地址

思考:如果回答物理地址仍然是25432H对否?3.22 8086CPU工作在最小模式(单CPU)和最大模式(多CPU)主要特点是什么?有何区别?

答:8086CPU可以工作在两种工作模式,即最小工作模式和最大工作模式。最小工作模式用于单机系统,系统中所有总线控制信号全部由8086直接提供,因此系统中的总线控制电路可减到最少;最大工作模式用于多处理机系统,8086作为主处理器,其它的处理器为协处理器,协助主处理器工作。在最大工作模式下,系统所需要的控制信号均由总线控制器8288提供。8086具体工作在最大模式还是最小模式,完全由硬件连接决定。当将CPU的第33号引脚MN/ MX接+5V 时,8086工作在最小模式,当MN/ MX接地时,8086工作在最大模式。

3.23 某系统已知当前(SS)=2580H,(SP)=0800H,请说明该堆栈段在存储器中的物理地址范围。若已知当前堆栈中已存有10个字节数据,那么SP内容应为什么值?(见图P51)

答:25800~25800+0800H

(SP)=0800H-0AH

3.25 现有6个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器中的物理地址为400A5H~400AAH。若当前(DS)=4002H,请说明它们的偏移地址值。如果8086CPU要从存储器中读出这些数据,至少需要访问几次存储器,各读出哪些数据?答:400A5H-40020H~400AAH-40020H

8086偶对准原则p49:针对偶地址的数据,一次访存能读出相邻的两个字节,故需要4次:11H、22H33H、44H55H、66H

3.27 选择题:

(1)某微机具有16MB的内存空间,其CPU的地址总线应有( E )条。16MB=24×220=224

A. 26

B. 28

C. 20

D.22

E. 24

(3)当RESET信号进入高电平状态时,将使8086/8088 CPU的( D)寄存器初始为FFFFH。(见P55)

A. SS

B. DS

C. ES

D. CS

3.28 填空题:

(1) 8086/8088 CPU执行指令所需操作数地址由(EU)计算出(16)位偏移量部分送(BIU),由(地址加法器)最后形成一个(20 )位的内存单元物理地址。某系统已知当前(SS)=2580H,(SP)=0800H,请说明该堆栈段在存储器中的物理地址范围。若已知当前堆栈中已存有10个字

相关文档
最新文档