微机原理题库

更新时间:2024-06-02 23:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

第1章微型计算机基础知识

一.

填空题

1. 将10110.10111B的十六进制数是_______________,34.97H的十进制数是_______________,将114.35

转换为二进制为______________。

解答:10110.10111B的十六进制数是 16.B8H ,34.97H的十进制数是 52.6055 , 将114.35转换二进制为 1110010.01011B 。

2. 100101.11B+(110101.1)BCD+5A.18H=___________D

解答: 100101.11B+(110101.1) BCD+5A.18H= 163.6438D

3. 每个汉字的编码有 字节组成,ASCII的最高位B7= ,而汉字的内码的最高位B7= 。计算机根据字节的最高位来区分ASCII码和汉字内码。

解答:每个汉字的编码有 2个 字节组成,ASCII的最高位B7= 0 ,而汉字的内码的最高位B7= 1 。计算机根据字节的最高位来区分ASCII码和汉字内码。

4. [X]补=0A8H,则X=_______D. 解答:X=_-88_D

5. 已知[X]补=00010111B,则[-4X]补= B 解答:[-4X]补= 10100100 B

6. 若[X]原=[Y]反=[Z]补=90H,试用十进制数分别写出其大小,X= ;Y= ;Z= 。 解答:X= -16 ;Y= -111 ;Z= -112

7.计算机的主机由 、控制器、主存储器组成。 解答:计算机的主机由 运算器 、控制器、主存储器组成。

8. __________确定了计算机的5个基本部件:输入器、_________、运算器和__________和控制器,程序和数据存放在__________中,并采用了二进制。

解答:冯·诺依曼结构计算机 确定了计算机的5个基本部件:输入器、 输出器 、运算器和存储器和控制器。数据和程序都是存放在 存储器 中,并采用了二进制。

9. 将下列十六进制数的ASCII码转换为十进制数。

(1)313035H (2)374341H (3)32303030H (4)38413543H 解答:(1)313035H=105H=100H+5H=256+5=261

(2)374341H=7CAH=800H-36H=2048-(40H-10)=2048-(64-10)=1994 (3)32303030H=2000H=8192

(4)38413543H=8A5CH=8000H+800H+200H+50H+0CH=32768+2048+512+80+12=35420

10.一个8位的二进制补码数,它的十六进制表示为A9H,它的十进制数值为_________。 解答:-87D

二. 选择题

1. 用BCD码进行相加,结果为BCD码,为得到正确的结果对高4位和低4为都进行加6修正的是 。

A.38+49 B. 33+34 C.91+66 D.87+15

1

[键入文字]

答:D

2. 补码减法运算是指( )。

A.操作数用补码表示,符号位单独处理 B.操作数用补码表示,连同符号位一起相加

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

C.操作数用补码表示,将减数变为机器负数然后连同符号位相加 D.操作数用补码表示,将被减数变为机器负数补,然后相加 答:C

3. 0A7H表示成二进制为___________,如果是无符号数它表示的十进制数为___________;如果为有符号数它表示的十进制数是___________。 A.10100111B;167;-167 B.10100111B;167;-59 C.10100111B;167;-89 D.10100111B; 89;-89 答:C

4. 10位二进制补码表示的十进制整数范围为:+511—-512,后者补码为:( )

A.0000000000 B.1000000000 C.1111111110 D.1111111111 答:B

5. 十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。

A.无符号十进制136 B.带符号十进制数-120 C.压缩型BCD码十进制数88 D.8位二进制-8的补码表示 答:D

6. 设机器字长为8位,最高位为符号位,下述各补码运算可能产生负溢出的是_______。 A.48H+64H B.0B4H-63H C.2AH-53H D.37H+0C7H 答:B

7.在计算机内部,一切信息的存取、处理和传送都是以_______形式进行的。 A.EBCDIC码 B.ASCII码 C.十六进制编码 D.二进制编码 答:D

8.十进制正数38的八位二进制补码是 ______ 。

A.00011001 B.10100110 C.10011001 D.00100110 答:D

三.是非判断题

1、在第三代计算机期间出现了操作系统。 ( √ )

2、对于种类不同的计算机,其机器指令系统都是相同的。(× ) 3、在计算机中,数据单位bit的意思是字节。 ( × )

2

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

4、八进制数的基数为8,因此在八进制数中可以使用的数字符号是0、1、2、3、4、5、6、7、8。( × ) 5、在汉字国标码GB2312-80的字符集中,共收集了6763个常用汉字。(√ )

四.问答题

1. 微处理器、微机和微机系统之间有什么不同?

2. 设当两个正数相加时,补码溢出意味着什么?两个负数相加能溢出吗? 试举例说明。 3. 在计算机中为什么都采用二进制而不采用十进制数?二进制数由哪两种缩写形式? 4. 什么是进制的基和权?四种进制之间怎样转换?

5. 典型的微型计算机中有哪几种总线?它们各自传送什么类型的信息?

3

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

第2章微处理器

一.填空题

1.8086/8088CPU在结构上面由两个独立的处理单元__________和_________构成,这两个单元可以____________工作,从而加快了程序的运行速度。

解答:8086/8088CPU在结构上面由两个独立的处理单元____BIU______和___EU____构成,这两个单元可以___并行____工作,从而加快了程序的运行速度。

2.8086是Intel系列的16位微处理器,从功能上,它分为两部分即总线接口部件和执行部件。其中,总线接口部件由 、 、 、 、 等寄存器及20位地址加法器和6字节指令队列构成。执行部件由4个通用寄存器,即 ;4个专用寄存器,即 、 、 、 等寄存器和算术逻辑单元组成。

解答:8086是Intel系列的16位微处理器,从功能上,它分为两部分即总线接口部件和执行部件。其中,总线接口部件由 代码段寄存器CS 、 数据段寄存器DS 、 堆栈段寄存器 SS 、 附加段寄存器ES 、 指令指针寄存器IP等寄存器及20位地址加法器和6字节指令队列构成。执行部件由4个通用寄存器,即 AX、BX、CX和DX ;4个专用寄存器,即 SP 、 BP 、 DI 、 SI 等寄存器和算术逻辑单元组成。

3. 8086中的BIU由 个 位段寄存器、一个 位指令指针、 字节指令队列、 位地址加法器和 控制电路组成。

解答: 8088/8086中的BIU由 4 个 16 位段寄存器、一个 16 位指令指针、 6 字节指令队列、 20 位地址加法器和 总线 控制电路组成。

4. 指令队列位于 ,它存放内存中取出的 ,8086的指令队列有 个字节,而8088的指令队列有 个字节。

解答:指令队列位于 BIU ,它存放内存中取出的 将被执行的下一条或下几条指令 ,8086的指令队列有 6 个字节,而8088的指令队列有 4 个字节。

5.决定计算机指令执行顺序的寄存器是 ,它总是指向 。

解答:决定计算机指令执行顺序的寄存器是 IP ,它总是指向 指向下一条指令所在的内存单元的偏移地址 。

6. 用于反映指令执行结果或控制指令执行的寄存器称为 寄存器。 解答:用于反映指令执行结果或控制指令执行的寄存器称为 控制 寄存器。

7. 任何CPU都有一个寄存器存放程序运行状态标志信息,在8086中,该寄存器是 。其中,根据运算结果是否为零决定程序分支走向的位分别是 。

解答:任何CPU都有一个寄存器存放程序运行状态标志信息,在8086中,该寄存器是 FR 。其中,根据运算结果是否为零决定程序分支走向的位分别是 ZF 。

8. 已知[X]补=00010111B, [Y]补=01101101B,则结果[X-Y]补= B,且运算结果使6个状态标志位CF= SF= ZF= AF= PF OF= 。

解答:[X-Y]补= [X]补-[Y]补=[X]补+[-Y]补

[Y]补 =01101101B [-Y]真值=-1101101B

4

[键入文字]

[-Y]原 =11101101B [-Y]反 =10010010B [-Y]补 =10010011B

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

[X-Y]补= [X]补-[Y]补=[X]补+[-Y]补=00010111B+10010011B 运算结果没用进位CF=0

运算结果的最高位为1,结果为负数,则SF=1 运算结果的各位不全为0,则ZF=0

运算结果的低4位没用向高位产生进位,则AF=0 运算结果的这8位中1的个数为4个,为偶数个PF=1

运算结果的最高位和次高位都无进位, D7C=0,D6C=0因此OF=D7C D6C=0,无溢出。

本题的正确答案为:[X]补=00010111B, [Y]补=01101101B,则结果[X-Y]补= 10101010 B,且运算结果使6个状态标志位CF= 0 SF= 1 ZF= 0 AF= 0 PF 1 OF= 0 。

9 在8088/8086存储空间中,要求各个逻辑段从节的整数开始,即段首址的低4位必须是 。 解答:在8088/8086存储空间中,要求各个逻辑段从节的整数开始,即段首址的低4位必须是 0

12. 8086/8088CPU的BIU单元中共有4个段寄存器:CS、DS、ES、SS。其中, 用来存放当前代码段的基地址, 用来存放当前数据段的基地址。

解答:8086/8088CPU的BIU单元中共有4个段寄存器:CS、DS、ES、SS。其中, CS 用来存放当前代码段的基地址, DS 用来存放当前数据段的基地址。

13 只能隐含使用某个段寄存器,而不能用其它段寄存器代替。 操作隐含使用某个段寄存器, 使用其它段寄存器。

解答: 计算程序的堆栈 只能隐含使用段寄存器CS,而不能用其它段寄存器代替。 有堆栈 操作隐含使用某个段寄存器SS, 对数据的存取 隐含使用DS或ES段寄存器。

15. 逻辑地址由段基值和 组成。将逻辑地址转换为物理地址的公式是 。其中的段基值是由 存储。

解答:逻辑地址由段基值和 偏移量 组成。将逻辑地址转换为物理地址的公式是 物理地址=段基址×10H+偏移量 。其中的段基值是由 段寄存器 存储。

16. 逻辑地址9B50H:2C00H对应的物理地址是 H。

解答:物理地址=段基址×10H+偏移量9B50H:2C00H对应的物理地址=9B50H×10H+2C00H=9E100H 本题的正确答案为:逻辑地址9B50H:2C00H对应的物理地址是 9E100 H。

17.如果一个30个字的数据区,它的起始地址是2000H:3000H,则这个数据区的首字单元物理地址是 ,末字单元物理地址是 。

解答:该数据区的首字单元物理地址是=2000H×10H+3000H=23000H

该数据区的空间是30个字,末字单元物理地址的偏移量离首字单元物理地址的偏移量是30个字,那么末字单元物理地址在首字单元物理地址上增加了(30-1=29)个字,就是58个字节,因此末字单元物理地址=首字单元物理地址+58D=23000H+3AH=2303AH。

本题的正确答案为:如果一个30个字的数据区,它的起始地址是2000H:3000H,则这个数据区的首字单元物理地址是 23000H ,末字单元物理地址是 2303AH 。

19. 8088CPU内的堆栈是一种特殊的数据存储区,堆栈操作是________操作(字/字节?)其存取采用

5

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

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

解答: 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

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

2. 要求用8Kx8位的ERPOM2764,8Kx8位的RAM6264和译码器74LS138构成一个16K字BPROM,16K字RAM的存储器子系统,8086工作于最小模式,画出存储器系统与CPU的连接线路图。设:EPROM的首地址为20000H,RAM的本地址为2FFFH。

解答:ROM芯片,8K字用2片2764芯片组成,片内用13跟地址线A1~A13寻址 RAM芯片,8K字用2片6264芯片组成,片内用13跟地址线A1~A13 寻址。

芯片选择由74L138译码器输出Y0、Y1完成。ROM芯片由RD信号来完成数据读出。RAM芯片由RD和WR来完成数据读写,A0、BHE用来区分数据线的低8位和高8位。

系统示意图为:

D7~D0A1~A13ABA0~A12CE2764OEA14A15A16A17A18M/IOABCG2AG2BY0Y1Y2CE2Y7D7~D0A13~A1A12~A0 G1D15~D8CED7~D0 D7~D0RDWROE6264CE2WEBHEA0CE2

3. 给8086系统扩展8K字ROM和8K字RAM存储器系统,用4KX8的EPROM芯片2732,8KX8的RAM芯片6264,译码器74LS138,系统配置为最小的模式,下面给出了所用系统信号及芯片的引脚;

系统信号:D0??D7、D8??D15、A0??A19、M/IO、RD、WR、BHE;74LS138;输入信号:A、B、C、G21、G22、G1;输出信号:Y0??Y7

EPROM芯片引脚:D0??D7、A0??A11、CS、OE; RAM芯片引脚:D??D7、A0??A12、CS、OE、WR; (1)储储器地址译码方式有那几种?

(2)根据所给信号画出存储器与CPU的接线图(未给出的信号不要连接),所连接的存储器的地睛空间安排在00000H-07FFFH;(可根据需要,增加基本逻辑器件)。

(3)确定每个存储器芯片的地址范围。

解答: (1)存储器地址选择方式有三种,分别为线性选择方式,全译码选择方式和部分译码选择方式。

(2)连接图如下:

(3)各个芯片的地址范围为:

EPROM的地址范围为03000H~07FFFH,RAM的地址范围为00000H~01FFFH。

26

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

4.给8086系统扩展16KB RAM存储器系统,扩展的存储器空间为0A8000H开始的连续存储区,用8KX8的RAM芯片6265,译码器74LS138,系统配置为最小模式,下面给出了所用系统信号及芯片的引脚: 系统信号:D0??D15、A0??A19 M/IO、RD、WR、BHE

74LS138;输入信号:A、B、C、G21、G22、G1;输入信号:Y0??Y7; RAM芯片引脚:D0??D7、A0??A12 SD、OE WR; (1)存储器地址选择方式有哪几种?

(2)据所给信号画出存储器与CPU的接线图(未给出的信号不要连接)(可根据需要,增加基本逻辑器件)。 (3)确定每个存储器芯片的地址范围

解答:(1)存储器地址选择方式有三种,分别为线性选择方式,全译码选择方式和部分译码选择方式。

(2) 连接图如下:

(3) 各个芯片的地址范围为:74LS138译码器的输入为A13~A19,A、B、C端对应A13、A14、

A15,仅当A16~A19为全“1”时,G1=1,译码器才对A、B、C输入信号进行译码。所以和芯片片选信号的地址信号A16~A19必须为“1”,而A13、A14、A15用于区别不同的片选信号Y0=A15A14A13,RAM组的地Y1= A15A14A13。

址范围:FE000H~FFFFFH,FC000H~FDFFFH。

27

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

第5章 中断系统

一.填空题

1. 8086接到INTR引脚的外部设备请求信号后如响应中断,就进入中断响应总线周期,并在( )时从数据总线上得到( )号。

解答:第二个/INTA周期;中断类型

2. 中断向量地址是指 。

解答:中断服务程序的入口地址

3. 在8086CPU系统中,设某中断源的中断类型码为08H,中断向量为0100:1000H,则相应的中断向量存储地址为 H;从该地址开始,连续的4个存储单元存放的内容依次为 。

解答:中断类型号08H,计算中断向量地址08H*4=20H,其中偏移地址为1000H,段地址为0100H,因此由低地址到高地址的连续四个单元中存放的内容依次为00H、10H、00H、01H,本题正确答案为在8086CPU系统中,设某中断源的中断类型码为08H,中断向量为0100:1000H,则相应的中断向量存储地址为 20 H;从该地址开始,连续的4个存储单元存放的内容依次

4. 8086系统转入中断服务程序,是将中断类型码乘以 后,将中断向量表内相应在4个字节的内容送到 和 才能使控制转向中断服务过程。如果80X86CPU计算出的中断向量为0001:0018H,则中断控制器发出的中断类型码(16进制)是 H。

解答:4 IP CS 06H

5. CPU在响应中断后,自动完成 、 、 等事情。

解答:关中断 、 断点保护 、 中断源识别

6.8086CPU响应中断时,自动保护 。

解答:标志寄存器FLAG和地址寄存器CS、IP

7.8086的外部中断有 和 。

解答:可屏蔽中断INTR、非屏蔽中断NMI

8. 类型码为 的中断所对应的中断向量放在0000H:0084H开始的4个存储单元中,若这4个存储单元中从低地址到高地址放的数依次是 ,则相应中断服务程序入口地址是3322H:1150H。

解答:21、50H、11H、22H、33H

9. CPU在响应中断后,自动完成__________,______________和 ______________等事情。

解答:CS,IP,FR压栈, 读中断向量号, 将CS,IP设定为中断服务程序入口地址

10. 从中断的产生方法来分,有 和 两大类。

解答:从中断的产生方法来分,有软件中断和硬件中断两大类。

11. Intel公司的8259A用于 ,它有 级优先级控制能力,经多片级联后,可多达 级优先级控制。

解答:Intel公司的8259A用于管理CPU的可屏蔽中段,它有8级优先级控制能力,经多片级联后,可多达64级优先级控制。

12. 知一个8086的微机系统中用了一片8259A,此时ISR=30H,请问8259A处于

解答:中断嵌套状态

28

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

13. 8259A的初始化命令字包括 ,其中 和 是必须设置的。

解答:ICW1~ICW4 ICW1 ICW2

14.用二片8259A级联后,8086的可屏蔽中断可扩充到( 15 )级。

二.选择题

1. 在8086的中断中,只有 B 需要硬件提供中断类型码。 A、外部中断 B、可屏蔽中断 C、不可屏蔽中断 D、内部中断

2. 当CPU同时接收到中断请求信号和总线请求时,CPU发出的响应信号为 B 。 A、只发出中断响应信号 B、只发出总线响应信号(保持响应)

C、先发出中断响应信号,后发出总线响应信号(保持响应) D、先发出总线响应信号,后发出中断响应信号(保持响应)

3. 8086/8088的中断向量地址为( B )。 A、子程序的入口地址 B、中断处理程序入口地址 C、中断处理程序入口地址的地址 D、中断处理程序的返回地址

4. 8088对外部中断请求的响应顺序为( A )。

(A)NMI>INTR>HOLD (B)NMI>HOLD>INTR (C)INTR>NMI>HOLD (D)HOLD>NMI>INTR

5. 在中断响应周期,CPU从数据总线上获取 D 。 (A)中断矢量的偏移地址 (B)中断矢量 (C)中断矢量的段地址 (D)中断类型码

6. CPU响应单个屏蔽中断的条件是( D )。 A、CPU开中断

B、外设有中断请求信号 C、外设中断请求信号不屏蔽

D、同时满足上述A,B,C条件,且正在执行的指令执行完毕。

7. 响应可屏蔽中断后,8088CPU是在什么时候读取中断向量号___C__。 a保存断点后 b.第一中断响应周期 c.第二中断响应周期 d.T4前沿

8. 在PCLXT中,NMI中断的中断矢量在中断矢量表中的位置(C )。 A、是由程序指定的。 B、是由DOS自动分配的。

C、固定在0008H开始的4个字节中。 D、固定在中断矢量表的表首。

9. 在中断响应周期内,将IF置0的是 C 。

A、硬件自动完成的 B、人工进行设置的

C、关中断指令完成的 D、用户在编制中断服务时设置的

10. 中断调用时,功能调用号码应 B A、写在中断指令中。

B、在执行中断指令前赋值给AH。

29

[键入文字]

C、在执行中断指令前赋值给AX。 D、在执行中断指令前赋值给DL。

11. 8259A特殊全嵌套方式要解决的主要问题是( D ) A、屏蔽所有中断 B、设置最低优先级 C、开放低级中断 D、响应同级中断

12.8259编程时,中断屏蔽可通过 B 设置。

A ICW1 B OCW1 C OCW2 D OCW3

三.分析题

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

1.某计算机系统中,设有3个I/O设备(端口地址分别为0F0H、0F1H和0F2H),0#、1#为输入设备,2#为输出设备,其中断优先级0#最高,2#最低,要求设计画出;I/O接口电路,中断请求和复位电路、优先级中断链排队电路,中断矢量电路,并将它们连接成完整的电路图。注:逻辑门电路自选。

解答:从左到右依次为0#、1#、2#号设备。对每一个设备,上部分为中断复位和中断矢量电路,下部分为中断请求和优先级中断链排队电路。 其中的中断请求和中断触发信号为高电平有效。中断响应为低电平有效。通过菊花链路连接实现硬件的优先级排列。0#号设备的优先级最高,当响应该设备时,后面的设备的中断请求被屏蔽。产生的中断响应信号经缓冲器接到中断请求线上,复位该被响应的中断请求。被响应的设备被片选时,将在数据线DB上输出高电平,否则为低电平。

这样0#设备的中断矢量为001B,即01H,1#设备的中断矢量为010B,即02H,2#设备的中断矢量为100H,即04H。

2. 若8086系统中采用单片8259A作为外部可屏蔽中断的优先级管理,正常全嵌套方式,边沿触发,非缓冲连接,非自动中断结束,端口地址为20H和21H。其中某中断源的中断类型码为0AH,其中断服务子程序的入口地址是2000;3A40H。

(1)请为8259A设置正确的初始化命令字,并编官初始化程序。

(2)中断源应与IR的哪一个输入端相连?矢量地址是多少?矢量区对应的4个单元内容是?

解答:(1)初始化程序: MOV AL,13H;

30

[键入文字]

LOOP: SJMP $

[键入文字] [键入文字] ;等待中断,虚拟主程序

ORG 000BH ;T0中断服务程序入口 AJMP BRT0 ;转中断服务程序

BRT0: ?? ;中断服务程序

3.选用T1方式0产生500微秒定时,在P1.1输出周期为1毫秒的方波,晶体振荡器频率为6MHz。

解答:定时器的初值:

X?213?500?10?6/2?10?6?8192?250?7942?1111100000110B?1F06H

MOV TMOD,#00H ;置T1为方式0

选用T1,则TH1初值为1FH,TL1的初值为06H。在设置TMOD各位时,一般GATE取0。相关程序如下:

MOV TH1,#1FH ;置T1初值高8位 MOV TL1,#06H ;置T1初值低8位 SETB EA ;CPU中断开放 SETB ET1 ;T1中断允许 SETB TR1 ;启动T1

;等待中断,虚拟主程序

ORG 001BH ;T1中断服务程序入口 AJMP BRT1 ;转中断服务程序 MOV TL1,#06H ;重装T1初值 CPL P1.1 ;输出方波 RETI

LOOP: SJMP $

BRT1: MOV TH1,#1FH

36

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

第7 章 第9章

一.填空题

1. 设计输入输出接口电路时,输入接口电路的关键器件是 ;输出接口电路的关键器件是 。 解答:缓冲器 锁存器

2.8255A有3种工作方式,其中 仅限于A口使用。 解答:双向传输方式。

3. 设8255A中C端口的内容为88H,将7DH写入8255A控制字寄存器后,则C端口的内容变为 H。

解答: 80H

4.设8255A中C端口的内容为88H,将7DH写入8255A控制字寄存器后,则C端口的内容变为 H。

解答: 80H

5. 串行异步通信,没有数据传送时,发送方应发送 信号;串行同步通信,没有数据传送时,发送方应发送 信号。

6. 在串行通信中, A点与B点之间可以同时两个方向传送数据的通信方式称为 。

解答;全双工串行通信。

7. DAC0832有3种工作方式,分别为 、 、 。 解答:直通方式、单缓冲方式、双缓冲方式

8. 读取ADC0809转换结果的方式有: 、 、 。 解答:程序查询方式、中断方式、CPU等待方式

二.选择题

1. 在I/O设备的接口电路中,常用器件( C )解决与数据总线的隔离问题。 A、译码器 B、触发器 C、三态缓冲器 D、锁存器

2. I/O接口电路通常具有( C )三个端口。 A、数据输入、数据输出、命令端口 C、数据端口、命令端口、状态端口

3. 8255A的PA口工作于方式2,PB口工作于方式0时,其PC口、可 D 。 A.用作一个8位I/O端口 C.部分作联络线

4.8255A芯片的PA口工作在方式2,PB口工作在方式1时,其PC端口_C_____。 A、用于两个4位I/O端口 B、部分引脚做联络,部分引脚做I/O引线 C、全部引脚均做联络信号 D、做8位I/O端口,引脚都为I/O引线

B.用作一个4位I/O端口 D.全部作联络线

B、数据输入、数据输出、状态端口 D、数据端口、控制端口、命令端口

解答: 空闲 同步

37

[键入文字]

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

5. 8255A中既可以作数据输入、输出端口,又可提供控制信息、状态信号的端口是( C ) A、B口 B、A口 C、C口 D、以上三个端口均可以

6. 个系统通过其8255A并行接口与打印机连接,初始化时CPU将它的A口或B口设置成方式1输出,此时8255A与打印机的握手信号为( C )

(A)IBF STB (B)RDY STB (C)OBF ACK (D)INTR ACK

7. 8255A芯片的PA口工作在方式2,PB口工作在方式1时,其PC端口__B____。

A、用于两个4位I/O端口 B、部分引脚做联络,部分引脚做I/O引线 C、全部引脚均做联络信号 D、做8位I/O端口,引脚都为I/O引线

8. 8251A以异步通信方式工作,设波特率因子为16,字符长度为8位,奇校验,停止位为2位,每秒钟可传输200个字符,则它的传输速率和收发时钟信号频率分别为__C(bps,KHz)。 A、200,200 B、2200,38.4 C、2400,38.4 D、200,38.4

9. 251A收、发串行数据的波特率 A 。 (A)可由编程设置 (C)等于CLK输入的基准时钟频率的1/16

10. 某A/D转换系统的分辨率要求为0.01V,电压输入范围为±10V,该系统最低应选择____C___位A/D芯片?

A 8 B 10 C 12 D 14

三.问答题

1. 假定8255A的地址为0060H~0063H,A口:0060H,B口:0061H,C口:0062H,CR:0063H,试编写下列情况的初始化程序。A组设置为方式1,且端口A做为输入,PC6和PC7做为输出,B组设置为方式1,且端口B做为输入口。

解答:8255方式控制字: MOV DX, 63H MOV AX, B6H OUT DX, AX

2. 下图为8088CPU某微机打印控制系统,使用逻辑门电路实现地址译码,8255A芯片查询打印机的状态,并向打印机输出数据使其打印(打印机正在打印时BUSY信号为高电平,否则为低电平)。完成下列问题:

(B)等于CLK输入的基准时钟频率的16倍 (D)等于CLK输入的基准时钟频率

38

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

(1)8255A芯片四个端口的地址是多少?

(2)编写完整程序,使用查询方式将存放在CONDATA开始的存储区中的100个8位二进制数据打印出来。

解答;(1)根据图示,要片选8255A,必须与非门的输出和A7~A3均为0,要保证在访问8255A的时候(这时IO/M为1)与非门的输出为0,必须A10~A6均为1,再考虑到A2、A1用来选择8255A的内部端口,所以四个端口的地址应该为1111000000B~1111000011B,即3C0H~3C3H。

(2)根据打印机系统的连接,可以设置8255A采用方式0工作,其中PB口设置为输出,PC0~PC3设置为输入,查询PC0的状态,如果为低电平0,表示打印机空闲,将存储区的数据取出一个字节传送给PB口输出到打印机打印,之后再去判断打印机是否空闲,重复以上操作100次,直到将全部数据输出打印。具体程序代码如下:

3.试编写一程序段,完成模拟通道IN5的A/D数据输入(包括8255的初始化部分,若8255A的方式控制字为98H)。

MOV

DX, 3C3H;设置控制字,方式0,PB口输出,PC口输入

MOV AL, 89H OUT DX, AL MOV MOV IN

JUDGE:

CX, 100;设置循环次数100次,打印100个字节的数据 SI, AL, DX

0;设置SI为要打印的数据区的数据指针

MOV DX, 3C2H;取PC口的数据,判断打印机是否空闲 ADD AL, 01H;取PC0位判断 CMP AL, 00H JNZ

JUDGE

MOV DX, 3C1H;取数据区的数据送到PB口去打印 OUT DX, CONDATA[SI] INC

SI

LOOP JUDGE

39

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

解答;利用方式控制字初始化8255A,然后PC口输出数据以选中IN5通道并启动转换,查询PC7是否等于1,如果等则读取PA口的转换后的数字信号。具体代码如下:

MOV DX,38BH;初始化8255

MOV AL,98H;方式0,PA口输入,PC口低4位输出,高4位输入 OUT DX,AL

MOV DX,38AH;向PC口的低4位输出数据,使PC3=1,PC2~PC0=101B MOV AL,0DH;选中IN5通道并启动转换 OUT DX,AL

MOV DX,38AH;读取PC口高4位 IN

AL,DX

ADD AL,F0H

CMP AL,80H;判断PC7=1?如果转换结束则PC7=1,没有则等待 JNZ

WAIT

MOV DX,388H;从PA口读取转换后的值

WAIT:

4. 下图为一利用8255实现的打印机接口。

(1)完成图中所示引脚与8086系统总线的连接

(2)写出8255的初始化程序片段(设8255的PA口工作于方式0输入,PB口工作于方式1输出)。 (3)写出查议方式下输出一个字符至打印机的程序片段并加注释(假设输出字符已存在AL中)。 解答:(1)连接好后的图如下所示。

(2)8255初始化: MOV DX,P8255+3; MOV AL,10010100B; OUT DX,AL; (3) MOV DX,P8255+3; MOV BL,10001000B; OUT DX,BL; L0: MOV DX,P8255; OUT DX,AL; MOV DX,P8255+2; MOV AL,00000000B; OUT DX,AL; NOP;

40

本文来源:https://www.bwwdw.com/article/t9e6.html

Top