微机原理及接口技术习题解答与实验指导

7.8086/8088CPU常用于定义堆栈段的寄存器为(1),用(2)寄存器作堆栈指针。 [解] (1)SS (2)SP

8.8086/8088CPU可用于存放存储电源偏移量的寄存器为(1),(2),(3),(4) [解](1)SI (2)DI (3)BX (4)BP

9.8086/8088CPU在串操作指令中时,规定(1)寄存器存放源操作数的段基值,(2)寄存器存放目标操作数的段基值,(3)寄存器作为源操作数的指针,(4)寄存器作为目的的操作数的指针。 [解](1)DS (2)ES (3)SI (4)DI、

10.8086 /8088CPU对存储单元地址的描述有两种:一是在总线上惟一的(1),用(2)位二进制或(3)位十六进制数表示,一是在程序中多样化的(4),用(5)和(6)表示。

[解](1)物理地址 (2)20 (3)5 (4)逻辑地址 (5)16位二进制数的段基值 (6)16位二进制数的偏移量

11.8086/8088系统中,若某存储器单元的物理地址为2ABCDH,且该存储器单元所在的段基值为2A12H,则该存储器单元的偏移地址应为(1)。 [解](1)0AADH

12.8086/8088系统中,字数据存放在(1)个存储单元中,以(2)地址作为该字数据的地址。 [解] (1)2 (2)较小

13.8086系统中,如果字数据8BF0H存放在偶地址开始的2个存储单元内,则可通过(1)个总线周期实现16位字数据访问。如果字数据8BG0H存放在奇地址开始的存储单元内,则需要(2)个总线周期数完成16位字数据读取操作。

【解】 (1) 1 (2) 2

14. 8086/8088 CPU在上电或复位后,寄存器中的值处初始态,此时CS=_____(1)____ IP=______(2)______,DS=_______(3)______。

【解】 (1)FFFFH (2) 0000H (3)0000H

15. 8086/8088构成的系统,在开机或复位时,第一条执行的指令所在储存单元的物理地址为_____(1)_____。 【解】 (1)FFFF0 H

16. 8086/8088 CPU的标志寄存器FR中有3个控制标志位,分别是___(1)____,_____(2)____, ______(3)_____;有6个状态标志位,分别是_____(4)___,____(5)_____,___(6)____.____(7)___, _____(8)____,____(9)______。

【解】 (1)IF (2)DF (3)TF (4)AF (5) CF (6 ) OF (7)SF (8)ZF (9) PF

17. 8086/8088 CPU中与中断操作有关的控制标志是____(1)____,与串操作有关的控制标志位是___(2)____,与单步调试操作有关的控制标志位是___(3)____。

【解】 (1)IF (2)DF (3)TF

18.若AL=4AH, BL=86H, 试问在执行ADD AL, BL指令后CF=____(1)____,AF= ____(2)____,SF____(3)____,ZF=____(4)____, OF=____(5)____,PF=____(6)____。 【解】 (1) 0 (2)1 (3) 1 (4) 0 (5) 0 (6) 0

19.8086/8088 CPU将所能寻址的1MB储存空间分为____(1)____段,每段存储容量最多为____(2)____。 【解】 (1)若干个 (2)64KB 20. 8086CPU执行储存器读写指令时,控制线M/IO输出____(1)____电平,执行IO输入/输出指令时,控制线M/IO输出____(2)____电平。

【解】 (1)高 (2)低

21. 32位的逻辑地址589AH:3210H表示的20位物理地址为____(1)____。 【解】 (1)5BBB0H

22. 8086CPU的堆栈操作原则为____(1)____;指令队列操作原则为____(2)____。 【解】 (1)后进先出 (2)先进先出 23. 若堆栈栈顶指针SP=2000H,执行5条入栈指令和2条出栈指令后,SP=____(1)____。 【解】 (1)1FFAH

17

24. 计算机系统中,对I/O端口地址的编码方式有____(1)____和____(2)____两种方式。 【解】 (1)统一编址 (2)独立编址

25. 8086CPU 地址/数据复用先可用通过____(1)____分离出地址信息,此时控制线ALE应输出____(2)____电平。 【解】 (1)锁存器 (2)高

26. 若8086/8088CPU工作于最小工作方式,控制线MN//MX应接____(1)____电平,工作于最大工作方式,控制线MN/MX应接____(2)____电平。

【解】 (1)高 (2)低

27. 当8086/8088 CPU访问外部数据时,控制线DEN应输出____(1)____电平,在从外部读入数据时,控制线DT/R应输出____(2)____电平;再将数据输出到外部时,控制线DT/R应输出____(3)____电平。 【解】 (1)高 (2)低 (3)高

28. 当8086/8088CPU在进行写数据操作时,控制线RD应输出____(1)____电平;控制线WR应输出____(2)____电平。

【解】 (1)高 (2)低

29. 8086/8088CPU可访问的存储器空间为____(1)____;可访问字节I/O空间为____(2)____,可访问字I/O空间为____(3)____。

【解】 (1)1MB (2)64KB (3).32KB

30. 当储存器的读取时间大于CPU的读出时间时,8086CPU根据控制线READY的状态,应在周期____(1)____状态间插入____(2)____周期。若8086CPU不执行总线操作时,应在周期____(3)____后插入____(4)____周期。 【解】 (1)T3与T4 (2)等待(Tw) (3)T4 (4)空闲Tt

2.5 简答题

1. 计算机中,CPU地址线的位数与访问储存器单元范围的关系是什么? 【解】 在计算机中,若CPU的地址线为数为N(既有N条地址线),则访问储存器单元的数量为2的N次方个,访问储存器单元的范围为0~2的N次方减1。

2. 试对8086CPU和8088CPU的主要特点如表2-2所示。 表2-2 8086CPU和8088CPU的主要特点

3. 8086/8088CPU中有哪两个功模块构成,简述它们之间的关系。

【解】 8086/8088 CPU为实现指令的流水线操作,将内部划分为执行单元EU和总线接口单元BIU两个模块。EU和BIU的工作既相互独立,又相互配合。其中EU负责执行指令,BIU负责通过外部总线读写CPU的外部数据。BIU经总线从储存器中读取指令后存入指令队列缓冲器,以便EU从指令队列中获取指令。当EU需要从外部获取数据时,便通知BIU,BIU经总线操作获得数据后,通过内部总线提供给EU。

4. 简述8086/8088 CPU中指令队列的功能是完成指令的流水线操作,其操作原则为先进先出。BIU单元经总线从程序储存器中读取指令后存入指令队列缓冲器,EU单元从指令队列缓冲器中获取先存入的指令并执行。在EU执行指令的同时BIU又可以继续取指令,由此实现取指令和执行指令同时操作,提高了CPU的效率。

5.简述何为物理地址?何谓逻辑地址?

18

【解】物理地址:完成对存储器单元或I/O端口寻址的实际地址称为物理地址,其具有唯一性,且根据CPU型号不同地址线位数不同,寻址范围不同。例如,8080 CPU的物理地址16位,寻址范围是64KB。8086CPU的物理地址20位,寻址范围是1MB。80286 CPU的物理地址24位,寻址范围是16MB。

逻辑地址为在程序中对存储器的寻址,例如8086CPU中存储单元的逻辑地址有两个16位分量描述,即16位段基值和16位偏移量。逻辑地址不唯一。

6. 8086/8088 CPU具有哪些寄存器?可存放段基值的寄存器有哪些?可存放存储器单元的偏移地址分量的寄存器有哪些?存放状态和控制信息的寄存器有哪些?

【解】8086/8088 CPU具有14个十六位的寄存器,包括:AX、BX、CX、DX、SI、DI、SP、BP、CS、DS,ES、SS、FR和IP

可存放段基值的寄存器有:CS,DS,ES,SS

可存放存储器单元的偏移地址分量的寄存器有:SI,DI,BX,BP 存放状态和控制信息的寄存器为:FR。

7. 8086/8088 CPU的标志寄存器FR具有几个有效位?几个状态标志位?几个控制标志位? 【解】

8086/8088 CPU的标志寄存器FR具有9个有效位,其中6个状态标志位,分别为CF、OF、ZF、SF、AF和PF,3个控制标志位是IF、DF和TF。

8. 8086/8088CPU的标志寄存器FR中状态标志位的作用是什么?控制标志位的作用是什么?

【解】1)8086/8088 CPU的标志寄存器FR具有6个状态标志位,分别为CF、OF、ZF、SF、AF和PF,其作用为:

CF为进位或错位标志,当算术运算无进位或错位时CF=0,有进位或错位时CF=1。 AF为辅助进位标志(或称半进位位标志),若D3位向D4位无进位(或无错位)时,AF=0,有进位(或有错位)时,AF=1。

ZF为零标志位,若运算结果为0,则ZF=1,否则ZF=0。

SF为符号位。对于有符号数运算,运算结果为正时SF=0,运算结果为负时SF=1。实际上,SF的状态反映运算结果的最高位的状态。

OF为溢出标志,对于有符号数运算,运算结果无溢出时OF=0,有溢出时OF=1。

PF为奇偶校验标志 ,若运算结果低8位中1的个数为奇数,则PF=0,为偶时,PF=1。 2)8086/8088 CPU的标志寄存器FR具有3个控制标志位是IF、DF和TF,其作用为:

IF为允许CPU响应可屏蔽中断的控制位,当IF=0时,允许CPU响应可屏蔽中断请求,当IF=1时,禁止CPU响应可屏蔽中断请求。

DF为增量方向控制位,在数据串操作时,当DF=0时,地址将会自动加1或2,当DF=1时,地址将会自动减1或2。

TF为指令单步调式陷阱控制位,当TF=0时,无指令单步调试操作,当TF=1时,有指令单步调式操作。

9. 简述8086/8088CPU的最小和最大工作模式的主要区别。

【解】8086/8088 CPU的最小和最大工作模式的主要不同点如表2-3所示。 表2-3 8086/8088 CPU最小和最大工作模式的主要区别

10. 简述8086/8088 CPU的堆栈操作原理。

19

【解】8086/8088 CPU的堆栈是一段特殊定义的存储区,用于存放CPU堆栈操作时的数据。在执行堆栈操作前,需先定义堆栈段SS、对战深度(栈底)和堆栈栈顶指针SP。数据的入栈、出战操作类型均为16位二进制数,入栈操作时,栈顶指针值先自动减2(即SP=SP-2),然后16位数据从栈顶处入栈;出栈操作时,16位数据先从栈顶处出栈,然后栈顶指针值自动加2(即SP=SP+2)。

11. 8086/8088 CPU的1MB存储空间可分为多少个逻辑段?每段的寻址范围是多少?

【解】8086/8088 CPU的1MB存储空间可分为任意个逻辑段,段与段之间可连续也可以不连续,可重叠也可相交。但每个逻辑段的寻址范围不能大于64KB。

12. 8086 CPU控制线BHE和地址线A0对存储器访问的控制作用是什么?

【解】8086 CPU对存储器进行组织时,每一存储单元地址中仅能存放8位二进制数据,所以8086在进行16位数据操作时需同时访问两个8位的存储单元。8086为了能实现既能传输8位数据也能传输16位数据,将存储空间分成两部分:奇存储体连接16位数据总线的高8位,即D15~D8,由控制线BHE参与选通控制,偶存储体连接16位数据总线的低8位,即D7~D0,有A0参与选通控制。用BHE和A0不同的状态组态,实现对存储区中任意8位或16位数据的访问,如表2-4所示。 表2-4 BHE与A0信号作用

13. 在8086/8088 CPU中,控制线ALE的作用是什么?

【解】8086/8088 CPU在地址/数据复用线上提供地址信息时,地址有效控制线ALE为高电平时,除此之外,地址有效控制线ALE为低电平无效状态。在用8086/8088 CPU构成系统时,常用地址有效控制线ALE控制地址锁存器,来获取稳定的地址信息。

14. 在8086 CPU中,控制线RD、WR和M/IO的作用是什么?

【解】控制线RD、WR的作用是完成存储单元或I/O端口的数据读写控制。当RD=0且WR=1时,CPU经数据总线从选中的存储器单元或I/O端口中读取数据,当RD=1且WR=0时,CPU经数据总线向选中的存储器单元或I/O端口中写入数据。

控制线M/IO的作用是确定在某一时刻CPU对存储器操作还是对I/O端口操作。当M/IO=0时,CPU对I/O端口操作有效;当M/IO=1时,CPU对存储器操作有效。

8086 CPU控制线RD、WR和M/IO的不同组态,可以产生对存储器读信号MEMR、对存储器写信号MEMW、对I/O端口读信号IOR和对I/O端口写信号IOW,如图2-2所示。

图2-2 8086对存储器或IO操作信号

15 在8086/8088 CPU中,控制线DEN、DT/R的作用是什么?

【解】8086/8088 CPU通过控制线DEN和DT/R提供其数据传输及数据流方向信息。在用8086/8088 CPU构成系统时,可以控制线DEN盒DT/R完成对双向数据缓冲器芯片的控制。当控制线DEN=0时,数据缓冲器片选有效。控制线DT/R的作用是数据缓冲器中数据传送方向控制,当DT/R=0时,数据从数据总线上流入CPU。当DT/R=1时,CPU经数据总线流出数据。

16 什么是统一编址?什么是独立编址?各有何特点?

20

联系客服:779662525#qq.com(#替换为@)