微机原理题库 下载本文

[键入文字] [键入文字] [键入文字]

________________的原则,它由_______________作地址指针管理。

解答: 8088CPU内的堆栈是一种特殊的数据存储区,堆栈操作是____字____操作(字/字节?)其存取采用___后进先出___的原则,它由____SP_____作地址指针管理。

21. 若8086系统中SS=1050H,SP=0008H,此时堆栈顶的物理地址为 。8086在执行PUSH指令后,操作数存放的的理地址为 ,指令执行后的堆栈指针寄存器SP的内容 。

解答::若8086系统中SS=1050H,SP=0008H,此时堆栈顶的物理地址为 10508H 。8086在执行PUSH指令后,操作数存放的的理地址为 10506H ,指令执行后的堆栈指针寄存器SP的内容 0006H 。

22. 8086微机中 寄存器中存放的是当前栈区的的基地址。堆栈区的存取原则为 。在8086/8088系统中,栈区最大容量为 。若CS=2000H,DS=2500H,SS=3000H,ES=3500H,SP=0100H,AX=2FA6H,则这个栈区的物理地址范围为 ,CPU执行PUSH AX指令后,栈顶地址为 ,该栈顶单元存放的内容为 。

解答:8086微机中 SS 寄存器中存放的是当前栈区的的基地址。堆栈区的存取原则为 先进后出 。在8086/8088系统中,栈区最大容量为 64KB 。若CS=2000H,DS=2500H,SS=3000H,ES=3500H,SP=0100H,AX=2FA6H,则这个栈区的物理地址范围为 30000H~30100H ,CPU执行PUSH AX指令后,栈顶地址为 300FEH ,该栈顶单元存放的内容为 A6H 。

23. 在8086系统中,已知当前(SS)=2360H,(SP)=0800H,该堆栈段在存储器中的物理地址范围为__________。若往堆栈中存入20个字数据,那么SP的内容为__________,其物理地址为_________。 解答:在8086系统中,已知当前(SS)=2360H,(SP)=0800H,该堆栈段在存储器中的物理地址范围为 23600H~23E00H 。若往堆栈中存入20个字数据,那么SP的内容为 07D8H ,其物理地址为 23DD8H 。

24. 8086系统中一个基本的总线周期由 个时钟周期组成,主频若为30MHz,一个时钟周期为 ,一个基本的总线周期为 秒。

解答:8086系统中一个基本的总线周期由 4 个时钟周期组成,主频若为30MHz,一个时钟周期为 0.0333?s ,一个基本的总线周期为 0.1333?s 。

25. 当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器的周期配合,就要利用 信号,使CPU插入一个 状态。

解答:当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器的周期配合,就要利用 READY 信号,使CPU插入一个 Tw 状态。

27. 8086CPU运用其BHE,AD0两个引用配合,执行读/写操作,若BHE=1,A0=0,其执行相应的操作为 若BHE=0,A0=1,其执行相应的操作为 。

解答::8086CPU运用其BHE,AD0两个引用配合,执行读/写操作,若BHE=1,A0=0,其执行相应的操作为 从偶地址单元读/写一个字节 。若BHE=0,A0=1,其执行相应的操作为 从奇地址单元读/写一个字节 。

28. 8086向内存地址1200BH写一个字节的数据时,需要一个总线周期,在该总线周期的T1状态,BHE为 ,A0为 。

解答:8086向内存地址1200BH写一个字节的数据时,需要一个总线周期,在该总线周期的T1状态,

BHE为 0 ,A0为 1 。

6

[键入文字] [键入文字] [键入文字]

29. 8086CPU的存储器分为奇地址库和偶地址库两个存储体,对于奇地址库选择信号是 ,对于偶地址库的选择信号是 ,对于每个存储体内存储单元的选择信号是 。

解答:8086CPU的存储器分为奇地址库和偶地址库两个存储体,对于奇地址库选择信号是BHE,对于偶地址库的选择信号是 A0 ,对于每个存储体内存储单元的选择信号是 READY 。

30. 8086向存储器的奇地址写一个字节的数据时,需要一个总线周期,在该总线周期的第一个时钟周期中,

BHE为 ,A0为 ,将数据送到 。

解答:8086向存储器的奇地址写一个字节的数据时,需要一个总线周期,在该总线周期的第一个时钟周期中,BHE为 0 ,A0为 1 ,将数据送到 AD15 ~ AD8 。

31. 8086CPU上电复位后,CS= ,IP= ,DS= ,标志寄存器F= 。

解答:所以本题的正确答案为:8086CPU上电复位后,CS= 0FFFFH ,IP= 0 ,DS= 0 ,标志寄存器F= 0 。

32. 8086/8088CPU复位后,CS的值为 H,IP的值为 H。

解答:8086/8088CPU在复位启动后,指令指针寄存器IP=0、代码段寄存器CS=0FFFFH。

33. 决定8086/8088CPU工作模式的引脚是 。

解答:决定8086/8088CPU工作模式的引脚是 MN/ MX 。

二. 选择题

1. 为了提高程序的执行速度,充分使用总线,8086微处理器被设计为两个独立的功能部件:___C_______。

A、运算器和控制器 B、运算器和寄存器组 C、总线接口部件BIU和执行部件EU D、总线接口部件BIU和控制器

2. 运算器的主要功能是进行___C_______。

A、逻辑运算 B、算术运算 C、逻辑运算和算术运算 D、以上均不对

3. 指令寄存器是___A_______ A、IP B、SP C、BP D、PSW

4. CPU内的指令指针寄存器IP的作用是: C

A、用于存放某特定程序的地址指针。 B、用于存放某条指令的地址。

C、总是跟踪记忆当前要执行的指令的地址。

D、CPU总是根据IP所指明的物理地址中取指令执行,与CS无关。

5. 8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是( C )

A、SP B、CS C、IP D、BP

6. 在补码运算时,如果运算结果为负,则标志寄存器中为1的标志位是( B )。 A、CF B、SF C、PF D、IF

7. 控制字符串操作指令步进方向的标志是( B )。

7

[键入文字] [键入文字] [键入文字]

A、CF B、DF C、ZF D、OF

8.微型计算机中各部件之间是用( D )连接起来的.

A.AB B.CD C.DB D.系统总线

9. 8086CPU外部的地址总线和数据总线分别为( B )位。 A、16,16; B、20,16; C、16,8; D、20,20

10. I/O设备与CPU之间交换信息,其状态信息是通过( C )总线传送给CPU的

A.地址 B.数据 C.控制 D.三者均可

11. 用8088CPU组成的PC机数据线是( C )

A.8条单向线 B.16条单向线 C.8条双向线 D.16条双向线

12. 若总线地址为26位,则最大地址空间为(C ) A、6M B、24M C、64M D、128M

13. 下列哪种表述正确( B )

A、有效地址确定内存单元在整个寻址范围内的位置。 B、物理地址确定内存单元在整个寻址范围内的位置。 C、偏移地址确定内存单元在整个寻址范围内的位置。 D、有效地址就是物理地址。

14. DS=3000H,SS=3100H,CS==3500H,IP==0100H,SP=0050H,BX=0300H,则当前代码段的物理地址为( D )。

A、30300H B、31050H C、35300H D、35100H

15. 当8086CPU采样到READY=0,则CPU将( B )。

A.执行停机指令 B.插入等待周期 C.执行空操作 D.重新发送地址

16. 8086总线周期是在( C )之后插入Tw。 A、T1 B、T2 C、T3 D、T4

17. 因为8086CPU的字数据既可以存放在内存的偶地址,也可以安排在奇地址单元,所以其堆栈指针SP( C )。

A、最好是指向偶地址单元; B、可以指向任何地址单元; C、只能指向偶地址单元; D、只能指向奇地址单元。

18.8088CPU在进行对外设输出操作时,控制信号M/IO和DT/R必须是 D 。

A、0,0 B、0,1 C、1,0 D、1,1

19. 8086CPU响应HOLD请求是在( D)

A、每一指令周期后

8

[键入文字]

B、每一个机器周期后

C、可以响应HOLD请求的每一机器周期后

[键入文字] [键入文字]

D、在总线周期的T4状态或空闲状态TI之后的下一个时钟周期

20.当8086/8088CPU响应DMA设备的HOLD请求后,CPU将( D )。

A、转入特殊中断服务程序 B、进入等待周期 C、接受外部数据 D、放弃对总线的控制权

21. 选择题:请将下列左边的项与右边的解释联系起来。 (1)CPU ( )A、保存当前的栈顶地址的寄存器。 (2)存储器 ( )B、指示下一条要执行的指令的地址。

(3)堆栈 ( )C、存储程序、数据等信息的记忆装置,PC机有ROM和RAM两种。 (4)IP ( )D、以后进先出方式工作的存储空间。

(5)SP ( )E、惟一代表存储空间中每个字节单元的地址。

(6)状态标志 ( )F、保存各逻辑段起始地址的寄存器,PC机有四个:CS、DS、SS、ES。 (7)控制标志 ( )G、控制操作的标志,PC机有三位:DF、IF、TF。

(8)段寄存器 ( )H、记录指令操作结果的标志,PC机有6位:OF、SF、ZF、AF、CF、PF。 (9)物理地址 ( )I、分析、控制并执行指令的部件,由ALU和寄存器组组成。 解答:本题的正确答案为:

(1)CPU ( )A、保存当前的栈顶地址的寄存器。 (2)存储器 ( )B、指示下一条要执行的指令的地址。

(3)堆栈 ( )C、存储程序、数据等信息的记忆装置,PC机有ROM和RAM两种。 (4)IP ( )D、以后进先出方式工作的存储空间。

(5)SP ( )E、惟一代表存储空间中每个字节单元的地址。

(6)状态标志 ( )F、保存各逻辑段起始地址的寄存器,PC机有四个:CS、DS、SS、ES。 (7)控制标志 ( )G、控制操作的标志,PC机有三位:DF、IF、TF。

(8)段寄存器 ( )H、记录指令操作结果的标志,PC机有6位:OF、SF、ZF、AF、CF、PF。 (9)物理地址 ( )I、分析、控制并执行指令的部件,由ALU和寄存器组组成。

三.问答题

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

答:8086/8088 CPU的地址总线共20位,最大可寻址1MB空间。

2. 什么是总线?一般微计算机中有哪些总线?

答:总线是微机系统之间、系统各模块之间或模块内部以及芯片内部各部分之间用来传送信息的公共信息通路,是计算机传送信息的一组导线,它将各部件连接成一个整体。

总线有多种分类方法,按总线在微机中所处位置的不同(或按总线上信息传送范围的不同)来看,微机中包括片内总线、片间总线、系统内总线和系统外总线四级总线。

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

答:8086/8088 CPU分为总线接口部件(BIU)和执行部件(EU)两个部分。其中: BIU包括:4个16位的段地址寄存器(CS、DS、SS、ES); 1个16位的指令指针寄存器IP; 1个20位的地址加法器;

9

[键入文字]

指令队列寄存器; 内部寄存器;

输入输出总线控制逻辑;

[键入文字] [键入文字]

EU包括: 4个16位的通用数据寄存器(AX、BX、CX、DX); 4个16位的专用寄存器(BP、SP、SI、DI); 1个16位的标志寄存器FR;

4. 什么叫指令队列?8086/8088 CPU中指令队列有什么作用?其长度分别是多少字节?

答:指令队列是用来暂存指令的一组寄存器,按“先进先出”原则读写。

在8086/8088 CPU中,只要指令队列未填满,BIU就从外部存储器取指令并放入指令队列中;另一方面,只要指令队列中不空,EU就可将指令队列中已有的指令取出执行,这样BIU和EU按并行方式重叠操作,大大提高了CPU的利用率,也降低了CPU对存储器、I/O端口存取速度的要求。

8086CPU中的指令队列缓冲器长度为6个字节,而8088CPU只有4个字节。

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

答:8086/8088 CPU中共有:

8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI; 2个变址寄存器SI、DI; 2个指针寄存器BP、SP;

其中BX、BP、SI、DI亦可作地址寄存器。

6. 8086/8088 CPU中有哪些标志位?它们的含义和作用如何?

答:8086/8088 CPU中共有9个标志位,其中DF、IF和TF为控制标志位,其余6个为状态标志位。它们的含义和作用如下所示:

CF(Carry Flag)进位标志:若算术运算的结果产生了进位或借位(对字节操作最高位是D7位;

对字操作最高位是D15位),则CF=1,否则CF=0。

PF(Parity/Even Flag)奇偶标志:如果运算结果中含有偶数个1,则PF=1,否则PF=0。此标志

位主要用于数据通信中,检测数据传送有无出错。

AF(Auxiliary Carry Flag)辅助进位标志:用于反映一个字节(字的低字节)的低4位向高4位有

无进位(借位)的情况,有进(借)位时,AF=1,否则AF=0。这个标志位主要用于实现BCD码算术运算所需的二-十进制调整之用。

ZF(Zero Flag)零标志:若运算结果为0,此标志为1;否则ZF=0。

SF(Sign Flag)符号标志:因为补码运算的最高位是符号位,所以它和运算结果的最高位(字节

操作是D7位,字操作是D15位)状态相同。当运算结果为负时,SF=1;否则SF=0。 OF(Overflow Flag)溢出标志:在带符号数的加或减运算中结果超出 8位或16位符号数所能表

示的数值范围(-128~127或-32768~+32767)时,产生溢出使OF=1,否则OF=0。 DF(Direction Flag)方向标志位:此标志位用以控制串操作指令地址指针的步进方向。每执行一

条串操作指令,对地址要进行一次调整(对字节操作为加1或减1,对字操作为加2或减2)。方向标志DF决定地址是增量还是减量。若DF=1,串地址为减量;DF=0,则为增量。 IF(Interrupt Enable Flag)中断允许标志位:也称为开中断标志位。若使IF=1,则CPU允许接受

外部来的可屏蔽中断源发出的中断请求;若使IF=0,则表示CPU不响应此中所请求。IF对非屏蔽中断及CPU内部中断请求均不起作用。

TF(Trap Flag)陷阱标志位:也称为跟踪标志位。若TF=1,则 CPU处于单步执行指令的工作方

10