当前位置:文档之家› 微机原理题库

微机原理题库

微机原理题库
微机原理题库

第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

答: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的意思是字节。(×)

4、八进制数的基数为8,因此在八进制数中可以使用的数字符号是0、1、2、3、4、

5、

6、

7、8。(×)

5、在汉字国标码GB2312-80的字符集中,共收集了6763个常用汉字。(√)

四.问答题

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

2.设当两个正数相加时,补码溢出意味着什么?两个负数相加能溢出吗?试举例说明。

3.在计算机中为什么都采用二进制而不采用十进制数?二进制数由哪两种缩写形式?

4. 什么是进制的基和权?四种进制之间怎样转换?

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

第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

[-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=D7C6C=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内的堆栈是一种特殊的数据存储区,堆栈操作是________操作(字/字节?)其存取采用

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

解答: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插入一个T w状态。

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 。

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 )。

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 )之后插入T w。

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、每一指令周期后

B、每一个机器周期后

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

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

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位的地址加法器;

指令队列寄存器;

内部寄存器;

输入输出总线控制逻辑;

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处于单步执行指令的工作方

式。在这种工作方式下,CPU每执行完一条指令就自动地产生一次类型为1的内部中断,可

以借此检查这条指令的执行情况。

例1:1278H+3469H

答:CF=0 AF=1 ZF=0 SF=0 OF=0 PF=1

例2:54E3H-27A0H

答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=0

例3:3881H+3597H

答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=1

例4:01E3H-01E3H

答:CF=0 AF=0 ZF=1 SF=0 OF=0 PF=1

7.什么是堆栈?它有什么用途?堆栈指针的作用是什么?举例说明堆栈的操作。

答:堆栈是一个按照后进先出(LIFO)的原则存取数据的存储区域。堆栈的作用是为了在调用子程序(或转向中断服务程序)时,把断点及有关的寄存器、标志位及时正确地保存下来,并保证逐次正确返回。利用堆栈指针SP可以实现对栈区的自动管理。

例如:要把AX寄存器中的内容压入堆栈,用入栈指令PUSH AX(设SP原值为1000H),其操作过程如下所示:

第一步:先把SP-l→SP,然后把AH(高位字节)送入SP所指单元(即SP=1FFFH);

第二步:再次使SP-1→SP,把AL(低位字节)送至SP所指单元(此时SP=1FFEH);

数据出栈操作与入栈过程正相反:弹出时,先把AL内容弹出,然后修改SP+1→SP;再把AH内容弹出,再修改SP+1→SP。

8.对于由8086/8088 CPU组成的系统,堆栈的位置如何确立?堆栈的首址(即SS中的值)是不是栈底?为什么?

答:8086/8088系统中堆栈的位置由SS和SP初始化后确立:其中(SS)*16决定了堆栈段起始单元的地址,即堆栈段首址;(SS)*16+(SP初值)决定了堆栈段最后一个单元的地址,即栈底;(SS)*16+(SP 现值)决定了堆栈段当前可用单元的地址,即栈顶。

显然,堆栈首址并不是栈低。一般来说,在堆栈所在的内存区内,栈底为高地址端。堆栈初始化后,未压入数据时,栈底与栈顶是重合的。当堆栈压入数据后,栈顶地址总是小于栈底地址,位于低地址端。

9.Intel 8086与8088有何区别?

答:8086与8088的区别主要表现在以下几个方面:

第一、8086的指令队列可以容纳6个字节,每个总线周期在存储器中取出2个字节指令代码填入队列。而8088只能容纳4个字节,且每个总线周期只能取出1个字节指令代码。

第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8位。注意:8086和8088外部数据总线的宽度不同将导致扩展主存储器及输入/输出接口时系统地址线和数据线连接方式的不同。

第三、其他不同的引脚定义:(1)AD15~AD0,在8086中为地址/数据复用,而在8088中AD15~AD8改为A15~A8只作地址线用;(2)34、28号引脚定义不同。

10.试指出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别:

其中,进位标志CF用于判别无符号数运算是否超出数的表示范围,而溢出标志OF用于判别带符号数运算是否超出数的表示范围。

奇偶标志PF只能判断结果低8位中“1”的个数为奇数还是偶数。

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

答:逻辑地址由两个16位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个20位的地址,它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上。

由于8086/8088CPU中的寄存器只有16位长,所以程序不能直接存放20位的物理地址,而必须借助逻辑地址,即用两个16位的寄存器来表示物理地址。他们之间的关系是:物理地址=段基址*16+偏移量;另外,一个物理地址可对应多个逻辑地址。

12.什么是段基值?什么是位移量?它们之间有何联系?

答:段基址即段起始地址,它的高16位地址存放在段寄存器中,称之为段基值(低4位一般为0)。存储器单元所在的位置距离段起始地址的偏移量称之为位移量。程序中一个存储单元的实际地址(即物理地址)是由这两部分共同表示的。

13.若CS为0A000H,试说明现行代码段可寻址物理空间的范围。

答:因为8086系统中可寻址的最大逻辑段长度为64K,所以当CS为0A000H,即段基址为CS*16=0A0000H时,现行代码段可寻址物理空间的范围为:0A0000H ~ 0AFFFFH。

14.设现行数据段位于存储器0B0000H~0BFFFFH单元,DS段寄存器内容为多少?

答:DS段寄存器内容为0B000H。

15.8086/8088 CPU使用的存储器为什么要分段?怎么分段?

答:在8086/8088CPU中,ALU的运算是16位的,有关的地址寄存器如SP、IP以及BP、SI、DI等都是16位的,因而对地址的运算也只能是16位。也就是说对8086/8088而言,各种寻址方式下寻找操作数的范围被限制在64KB以内。而8086/8088有20条地址线,它的直接寻址能力为1MB。这就产生了一个矛盾,即16位的地址寄存器如何去寻址20位的存储器物理地址。解决这个问题是靠存储器分段实现的:将整个1MB的内存储器以64KB为单位分为若干段。寻址一个具体物理地址时,必须要由一个段地址(基地址)左移4位(即乘16)再加上由SP(或IP、BP、SI、DI)等寄存器之值表示的、可由CPU处理的16位偏移量来形成实际的20位物理地址;其中段地址(或基地址)是由8086/8088中的段寄存器形成的。

第3章 汇编语言

一.填空题

1.指令MOV [BX+SI],AL 中的目的操作数使用______段寄存器,属于______寻址方式。

解答:指令MOV [BX+SI],AL 中的目的操作数使用___DS ___段寄存器,属于__基址变址____寻址方式。

2. 指令MOV BX ,NUM[SI]的源操作数使用的是______寻址方式,SUB AX ,[BX+SI]使用的是______寻址方式。

解答:指令MOV BX ,NUM[SI]源操作数使用了变址寄存器和一个位移量,因此是变址寻址方式。 指令SUB AX ,[BX+SI]中源操作数指定的一个基址寄存器BX 和一变址寄存器SI ,因此属于基址变址寻址方式。

3.指令LEA BX,[BP+SI]的源操作数位于 ,执行后BX 的内容是 。

解答:指令LEA BX,[BP+SI]的源操作数位于 堆栈段 ,执行后BX 的内容是 BP 和SI 的内容之和 。

4. 堆栈指针SP 的初值为2000H ,AX=3000H ,BX=5000H ,CX=1000H ,问

(1)执行PUSH AX ,PUSH BX 后,SP= 。 (2)再执行PUSH CX ,POPBX ,POPAX 后, SP= AX= ,BX= 解答:(1)执行PUSH AX

SP -2=1FFEH →SP ,指针在位置1处,栈顶为AX 的内容 执行PUSH BX

SP -2=1FFCH →SP ,指针在位置2处,栈顶为BX 的内容 (2)再执行PUSH CX ,POPBX ,POPAX 后, 执行PUSH CX

SP -2=1FFAH →SP ,指针在位置3处,栈顶为CX 的内容 执行POP BX

将栈顶内容1000H 弹出到BX 中,SP +2=1FFCH →SP ,指针在位置4

处,BX =1000H

执行POP AX 将栈顶内容5000H 弹出到AX 中,SP +2=1FFEH →SP ,指针在位置5处,AX =5000H

本题的正确答案为:

(1)执行PUSH AX ,PUSH BX 后,SP= 1FFCH 。

(2)再执行PUSH CX ,POPBX ,POPAX 后,

SP= 1FFEH AX= 5000H ,BX= 1000H

5.若(AX )=7531H ,(BX )=42DAH ,则下列指令段

SAHF

PUSH BX POPF

指令执行完毕后(AX )= ,(SF ,ZF ,CF ,OF )=( , , , )。 解答:指令执行完毕后(AX )= 7531H ,(SF ,ZF ,CF ,OF )=( 1 , 1 , 0 , 0 )

6. 已知AL=2EH ,BL=6CH ,执行指令ADD AL ,BL 之后,AL = ,BL = ,ZF = AF = OF = PF = CF = 。

解答:已知AL=2EH ,BL=6CH ,执行指令ADD AL ,BL 之后,AL = 9AH ,BL = 6CH ,ZF = 0 AF = 1 OF = 1 PF = 1 CF = 0 。

……

③1FFAH 00H

10H ②1FFCH ④

00H

50H ①1FFEH ⑤ 00H 30H 2000H

……

7. 对两个无符号8位二进制数进行加法运算后,结果为0EH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数。

解答:CPU对两个无符号8位二进制数进行加法运算后,结果为0EH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数270 。

8. 设(AL)=10100000B,则执行NEG AL后,(AL)=,设(AL)=10000000B,则执行NEG AL后,(AL)=。

解答:基址变址寻址在计算机中的减法运算可以将减数求补,

(AL)=10100000B是一个负数,求它的真值,就对其求补

(AL)=10100000B=-1100000B=-60H

执行NEG AL后,(AL)=01100000B=60H

9.已知:(AL)=7AH,题(1),(2)相互独立,求AL的值。

(1)SUB AL,20H (AL)=()

(2)CMP AL,20H (AL)=()

解答:(1)SUB AL,20H

这条是减法指令,7AH-20H=5AH,将结果回送到AL中

因此(AL)=5AH

(2)CMP AL,20H

这是比较指令,将目的操作数与源操作数相减,但不送回结果,只根据结果置标志位,即(DST) -(SRC)。指令执行后,两个操作数均不发生变化。因此(AL)=7AH

10.设DS=1000H、ES=2000H、SS=3000H、SI=00C0H、DI=0170H、BX=01B0H、AX=5657H,(10370H)=3AH,(10371H)=67H数据段中的变量NUM的偏移地址值为0050H。

①求下条指令源操作数的物理地址为

ADD AX ,NUM[BX][DI]

②指令执行完成后OF= ,CF=

解答:①ADD AX ,NUM[BX][DI]的源操作数是相对的基址变址寻址,处于数据段中,有效地址为:EA=0050H+01B0H+0170H=0370H

PA=DS×10H+EA=10370H

源操作数为10370H单元和10371H单元的内容=673AH

②指令执行完成后,AX=673AH+5657H=0BD91H,OF=1(有溢出),CF=0(无进位)

11. 将DL中的内容循环右移,已知移位前CL=9,要使其移位前后内容保持不变,应选用的指令是。

解答:将DL中的内容循环右移,已知移位前CL=9,要使其移位前后内容保持不变,应选用的指令是RCL或RCR 。

12.串操作指令的两个隐含的指针寄存器是。

解答:串操作指令的两个隐含的指针寄存器是SI和DI寄存器。

13. 指令REP MOVSB重复执行的条件为。

解答:指令REP MOVSB重复执行的条件为CX≠0 。

14. 串操作指令在内存中可以实现信息串的搬家,如果DS=ES且SI>DI,不能引起信息串的覆盖,应设置。

解答:串操作指令在内存中可以实现信息串的搬家,如果DS=ES且SI>DI,不能引起信息串的覆盖,应设置DF=0 。

15. 将下列程序补充完整:程序的功能是在数据段ADDR1地址处有200个字节,要传送到数据段地址ADDR2处。

MOV AX,SEG ADDR1

MOV DS,AX

MOV ES,

MOV SI,

MOV DI,OFFSET ADDR2

MOV ,200

CLD

REP

解答:在存储器中实现信息块的搬家,使用重复前缀,必须先给CX赋值重复的次数。如果信息块的长度是多少个字节,用MOVSB传送时,则将此字节数赋给CX作重复次数;若用MOVSW传送时,则将此字节数÷2赋给CX作重复次数。程序要求200个字节搬移,指令中使用的重复次数为200,由此使用REP MOVSB指令,完整的程序如下:

MOV AX,SEG ADDR1

MOV DS,AX

MOV ES,AX

MOV SI,OFFSET ADDR1

MOV DI,OFFSET ADDR2

MOV CX ,200

CLD

REP MOVSB

16. 若指令JMP ADDR1的机器码为E93512H,此指令的CS=1500H,IP=2400H,则目标ADDR1与本指令之间的位移量为,执行本指令时,IP的当前值为,本指令执行后,CPU转移至CS:IP 为。

解答:JMP指令是无条件转移指令,JMP ADDR1的机器码为E93512H,这是三字节指令,E9H表示操作码,8086系统中,高地址存放的是高字节,低地址则是低字节,因此1235H是操作数,表示本指令与ADDR1之间的位移量为1235H。

该指令是三字节指令,执行指令时,当前IP=2400H+3=2403H。由目标偏移地址=当前IP值+指令中的位移量=2403H+1235H=3638H。因此,执行该指令后,CPU转移至1500H:3638H处。

本题的正确答案为:若指令JMP ADDR1的机器码为E93512H,此指令的CS=1500H,IP=2400H,则目标ADDR1与本指令之间的位移量为1235H ,执行本指令时,IP的当前值为2403H ,本指令执行后,CPU转移至CS:IP为1500H:3638H 。

17. 阅读程序并补充完整:以TAB为首地址的100个ASCII码字符添加奇偶校验位(bit7),使每个字节中的“1”的个数为偶数,再顺序输出到10H号端口。

MOV SI,OFFSET TAB

MOV CX,①

L2: MOV AL,[SI]

AND AL,②

③L1

OR AL,④

L1: OUT 10H,AL

INC ⑤

LOOP L2

解答:传送类指令不影响标志位,可以使用AND AL,AL或AND AL,0FFH指令,它对AL的内容无影响,但影响标志位。为使每个字节中的“1”的个数为偶数,,用使用进行JP条件判断,如果PF=1,则转到L2出,否则在最高位加1,可凑成偶数。完整的程序如下:

MOV SI,OFFSET TAB

MOV CX,100

L2: MOV AL,[SI]

AND AL,0FFH 或AL

JP L1

OR AL,80H

L1: OUT 10,HAL

INC SI

LOOP L2

18. 设AX=8000H,BX=0FFFFH,执行CMP AX,BX后,写出两条能引起转移的条件转移指令①、②。

解答:AX=8000H,BX=0FFFFH,执行CMP AX,BX后CF=1(有借位),OF=0(没有溢出),ZF=0(结果不为0),SF=1(结果为负数,最高位为1),PF=0(第8位有1个1)。

因此能引起只要的条件指令有JC、JNO、JNZ等。

本题的正确答案为:设AX=8000H,BX=0FFFFH,执行CMP AX,BX后,写出两条能引起转移的条件转移指令JC 、JNZ 。

19. 汇编语言的调试过程如下:建立______以为扩展名的源文件;生成以______为扩展名的目标文件;生成以______为扩展名的可执行文件;使用DYBUG调试程序,调试可执行目标程序。

解答:汇编语言的调试过程如下:建立.ASM 以为扩展名的源文件;生成以.OBJ 为扩展名的目标文件;生成以.EXE 为扩展名的可执行文件;使用DYBUG调试程序,调试可执行目标程序。

20.宏汇编语言程序被汇编时,_____语句产生代码指令,______语句不产生代码指令,______语句可能产生也可能不产生代码指令。

解答:宏汇编语言程序被汇编时,指令性语句产生代码指令,伪指令语句不产生代码指令,宏指令语句可能产生也可能不产生代码指令。

21.已知VAR1是字变量,指令MOV AX,VAR1的功能是将送到AX中;指令MOV AX,OFFSET VAR1的是将送到AX,其功能和指令AX,VAR1是相同的。

解答:已知VAR1是字变量,指令MOV AX,VAR1的功能是将VAR1的内容送到AX中;指令MOV AX,OFFSET VAR1的是将VAR1的偏移量送到AX,其功能和指令LEA AX,VAR1是相同的。

22.假设VDT1和VDT2为字变量,TAL1和TAL2为标号,说明下列指令是否正确,说明其寻址方式;若有错误指出错误所在。

(1)JMP VDT1

(2)JMP NEAR TAL1

(3)JNZ VDT2

(4)JE TAL2

(5)JMP FAR PTR TAL1

(6)JMP FAL1[SI]

解答:(1)JMP VDT1

非法指令,跳转指令应为标号不能是变量,VDT1是变量

(2)JMP NEAR TAL1

非法指令,标号的类型属性指在转移指令中标号可转移的距离,也称距离属性。类型NEAR,表示此标号只能实现本代码段内转移或调用;类型FAR,表示可以作为其它代码段中的目标地址,实现段间转移或调用。使用时,在属性后加PTR,应该改为:JMP NEAR PTR TAL1

(3)JNZ VDT2

非法指令,跳转指令应为标号不能是变量,VDT2是变量

(4)JE TAL2

合法指令。

(5)JMP FAR PTR TAL1

合法指令

(6)JMP FAL1[SI]

非法指令,FAL1为标号,表示指令语言的符号地址,SI是源变址寄存器,它存放的是地址。这条指令的错误之处在于两个地址表达式不能相加。

二.选择题

1.寻址方式指出了操作数的位置,一般来说( D )。

A、立即寻址给出了操作数地址;

B、寄存器直接寻址的操作数在寄存器内,而指令给出了存储器;

C、直接寻址直接给出了操作数本身;

D、寄存器直接寻址的操作数包含在寄存器内中,由指令指定寄存器的名称。

2. 寄存器寻址方式中,操作数在( A )中。

A、通用寄存器

B、堆栈

C、内存单元

D、段寄存器

3.寄存器间接寻址方式中,操作数在(C)中。

A、通用寄存器

B、代码段

C、内存单元

D、段寄存器

4. 8088变址寻址方式中,操作数的物理地址等于( B )

A、段寄存器左移四位加上变址寄存器的内容;

B、段寄存器左移四位加上变址寄存器的内容再加给定的偏移量;

C、段寄存器左移四位加上变址寄存器的内容再加基址寄存器内容;

D、段寄存器左移四位加上基址寄存器的内容再加给定的偏移量;

5. 下列指令中非法指令是( B )

A.MOV [SI+BX],AX

B.MOV CL,280

C.MOV [0260H],2346H

D.MOV BX,[BX]

6.下列指令中,正确的是(D )

A、MOV AL,1000

B、MOV 100,AL

C、MOV AL,100H

D、MOV AL,100

7. 在指令ADD AX,00H执行后,CPU状态标志位ZF的取值为(C )

a.为0 b.为1 c.不确定d.没有影响

8. . 8086CPU在进行无符号数比较时,是根据(C )标志来判别大小的。

A.CF和OF

B.CF和SF

C.CF和ZF

D.OF和ZF

9. 设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B )。

A、OF=1,CF=0

B、OF=1,CF=1

C、OF=0,CF=0

D、OF=0,CF=1

10. 下面指令中影响状态标志位CF的指令是(D )。

A、INC AX;

B、DEC AX;

C、NOT AX;

D、NEG AX

11. 已知AL=A8H,BL=62H,执行AND AL,BL指令后,AL中的数为(B )

A.32 B.20H C.00H D.+20

12. AX中有一负数,欲求其绝对值,若该数为补码,则用指令;若该数为原码,则用指令。

解答:AX中有一负数,欲求其绝对值,若该数为补码,则用指令NEG AX ;若该数为原码,则用指令AND AX,7FFFH 。

13. 以下可以使寄存器AX和CF同时清零的指令为(A )

A.SUB AX,AX B.XCHG AX,BX

C.PUSH AX D.XOR AX,BX

14. 完成将累加器AL清零,并将进位标志CF清零,下面错误的指令是( A )。

A、MOV AL,00H

B、AND AL,00H

C、XOR AL,AL

D、SUB AL,AL

15. 假设AL=3,要使得AL=0CH,应执行的指令是(C )

A、NOT AL

B、AND AL,0FH

C、XOR AL,0FH

D、OR AL,0FH

16. 测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(B )。

A、TEST BL,4FH JZ NEXT

B、XOR BL,4FH JZ NEXT

C、AND BL,4FH JZ NEXT

D、OR BL,4FH JZ NEXT

17. 下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。TEST BH,01H

K1

A、JNE

B、JZ

C、JNP

D、JC

解答:TEST BH,01H指令执行结束后,如果BH为奇数,其“与”后的结果都为最低位为1,则ZF=0,那么ZF=0则转移到K1处,使用的指令应该为JNZ/JNE。正确答案为A。

18. 执行INT n指令或响应中断时,CPU完成的操作次序是(A )

A、FLAGS寄存器(FR)先入栈,其次CS,最后IP

B、CS在先,其次IP,最后FR入栈

C、FR在先,其后依次是IP,CS

D、IP在先,其次CS,最后FR

19. 用汇编语言编写的源程序,其后缀名为();其可执行程序的后缀名为()。

A、exe

B、obj

C、asm

D、c

解答:用汇编语言编写的源程序,其后缀名为(.asm );其可执行程序的后缀名为(.exe ),选择C、A。

20. 下列描述正确的是 B 。

A.汇编语言源程序可发直接运行

B.汇编语言属低级语言

C.汇编语言是汇编语言编写的程序,运行速度高,阅读方便,属于面向用户的程序语言

D.汇编语言可以在可以移植。

21. 列伪指令哪些是正确的: C

A.ERR1:DW 99

B.ERR2 DB 25×60

C.COUNT EQU 20

D.ONE DB ONE

三.判断题

1.是非判定题:立即数寻址方式的操作数是在代码段中的,因此在执行指令的过程中也要执行总线周期。(f)

2. 8086指令系统寻址方式中,直接寻址直接给出了操作数本身。(f)

3. 立即寻址方式的操作数一定放在代码段中,而直接寻址方式的操作数一定放在数据段中。( f )

4.判断下列指令是否正确?

(1)ADD AL,BL

(2)ADD DS,CX

(3)ADD〔SI〕,〔BP+100H〕

(4)ADD〔BX〕,AX

(5)ADD AX,CL

解答:(1)ADD AL,BL;合法指令,源操作数和目的操作数都是8位寄存器

(2)ADD DS,CX;非法指令,目的操作数不能是段寄存器

(3)ADD〔SI〕,〔BP+100H〕;非法指令,源操作数和目的操作数都是存储区操作数

(4)ADD〔BX〕,AX;合法指令,源操作数是寄存器,目的操作数是存储器操作数 (5)ADD AX,CL;非法指令,源操作数和目的操作数类型不匹配

5. CPU用指令SUB AX,AX可以是零标志位置位,进位标志清零。( t )

6. x与Y进行异或运算后再与Y的反进行异或运算,结果是求x的反。(t)

四.编程题

1. 对数据段中4300H单元内的8位带符号数判断,若为正数,加1放回原单元;为负数,则减1放回原单元,编写程序。

解答:MOV AL,[4300H]

ADD AL,0

JNS POSI

INC AL

MOV [4300H],AL

JMP EXIT

POSI:DEC AL

MOV [4300H],AL

EXIT: HLT

2.编写程序:给1A000H开始的256个内存单元均减去1,若发现某个单元减为0则立即退出循环,其后的单元不再减1。

解答:1A000H是物理地址,我们可以设DS=1A00H,偏移地址则为0。程序如下:

MOV AX,1A00H

MOV DS,AX ;给段寄存器DS赋值1A00H

MOV DI,0 ;DI指向内存数据区

MOV CX,256 ;共循环256次

GOON: DEC BYTE PTR[DI] ;由DI指向的内存单元的内容减1

INC DI ;指针加1,指向下一个单元

CMP BYTE PTR[DI-1],0 ;上一个单元的内容和0进行比较

LOOPNZ GOON ;不为0,则继续转向GOON处,同时CX内容自动减1

HLT ;为0,退出循环

3.编程实现将存储单元BLOCK中的N个字节的数据按正数、负数分开,分别送到两个缓冲区PLUS_DATA和MINUS_DATA。

解答:设置三个指针,SI指向BLOCK存储单元,DI指向PLUS_DATA存储区,BX指向MINUS_DATA存储区。在程序中使用串操作指令,设置传送方向从低到高即CLD。先从BLOCK中取一个字节,用测试指令TEST AL,80H指令测试其最高位,再用JZ判断正负,正数转到PLUS_DATA数据区,负数转到MINUS_DATA 数据区。程序如下:

LEA SI,BLOCK ;S指向内存数据区

LEA DI,PLUS_DATA ;DI指向存放正数的缓冲区

LEA BX,MINUS_DATA ;BX指向存放负数的缓冲区

CLD ;由低到高

MOV CX,N ;置循环次数

AGAIN: LODSB ;从DS:SI(内存数据区)取一个字节到AL中TEST AL,80H ;测试AL中的最高位

JNZ MIUS ;若ZF=0,表示最高位为1是负数,转移到MIUS 处理

STOSB ;为正数,将AL中的内容存到ES:DI处,修改指针DI

JMP NEXT_N ;转下一个

MIUS: XCHG BX,DI ;BX与DI交换,是DI指向存负数的缓冲区

STOSB ;存负数,同时修改指针DI

XCHG BX,DI ;将修改后的指针与BX交换

NEXT_N: LOOP AGAIN ;未完成,继续

4.在8000H开始的长度为1000字节的字符串中查找‘S’,若找到,把其偏移地址记录在ADDR中,否则ADDR单元置为0FFFFH。

(完整版)微机原理复习题答案

微机原理复习大纲 复习范围: 1.作业 2.书上例题 3.课堂上反复强调的内容 4.复习题 微机原理复习题 一、单项选择题 1.PC机是( C ) A、单片机 B、单板机 C、微型计算机 D、微型计算机系统 2.CPU中运算器的主要功能是( D ) A、算术运算 B、逻辑运算 C、函数运算 D、算术运算和逻辑运算 3.8086CPU中的段寄存器用来存放( C ) A、存储段的物理地址 B、存储器的逻辑地址 C、存储器的段基值 D、存储器的起始地址 4.8086系统中内存储器的地址空间为1M,而在进行I/O-读写时,有效的地址线是( B ) A、高16位 B、低16位 C、高8位 D、低8位 5.8086CPU在进行写内存操作时,控制信号M/IO-和DT/R-是( D ) A、00 B、0 1 C、1 0 D、1 1 6.芯片8288在8086CPU系统中用作( C ) A、总线锁存器 B、总线驱动器 C、总线控制器 D、总线仲裁器 7.有一静态RAM芯片的地址线为A0~A9,数据线为D0~D3,则该存储器芯片的存储 容量为( D ) A、2K×4位 B、1KB(B:字节) C、2KB D、1K×4位 8.在16位存储系统中,为了( C ),存储字最好存放在偶地址。 A、便于快速寻址 B、节省所占的内存空间 C、减少执行指令的总线周期 D、减少读写错误 9.有一8086系统的中断向量表,在003CH:003FH单元开始依次存放34H、FEH、00H 和F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为( C ) A、0EH,34FE:00F0H B、0EH,0F000:0FE34H C、0FH,0F000:0FE34H D、0FH,00F0H:34FEH 10.8259A可编程中断控制器中的中断服务寄存器ISR用于( A ) A、记忆正在处理中的中断 B、存放从外设来的中断请求信号 C、允许向CPU发中断请求 D、禁止向CPU发中断请求 11.当8255A 工作在方式1的输入状态时,8255A与外设之间的联络信号为( C )

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理-期末考试题库及答案(含3套试卷)

微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX 指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。 A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个

⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF 11.8086 系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是( ) A . 高16位 B. 低16位 C. 高8位 D. 低8位 12.8086 CPU中段寄存器用来存放( ) A. 存储器的物理地址 B. 存储器的逻辑地址 C. 存储器的段基值 D. 存储器的起始地址 13.8259A可编程中断控制器的中断服务寄存器ISR用于( ) A.记忆正在处理中的中断 B. 存放从外设来的中断请求信号 C.允许向CPU发中断请求 D.禁止向CPU发中断请求 14.8253 可编程定时/计数器的计数范围是( ) A. 0-255 B. 1-256 C. 0-65535 D. 1-65536 15. 在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总

微机原理试题及答案

1 一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分) 1.指令MOV DX,[BX]的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为 A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。3fh=63 63*2=126 126=7eh 故选A 3.属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4.某EPROM芯片上有19条地址线A 0~A 18 ,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5.8086/8088CPU的SP寄存器是多少位的寄存器 B 。 (A)8位(B)16位(C)24位(D)32位 6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos数据串存储指令功能:将累加器al或ah中的一个字或字节,传送到附加段中以di为目标指针的目的串中,同时修改di,以指向串中的下一个单元。 7.8255工作在方式0时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力 解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8.采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是 C 。 (A)DT/R (B)DEN (C)ALE (D)AEN 10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存 器 C 。 (A)AX (B)BX (C)CX (D)DX 解析:loop:循环指令。指令执行前必须事先见重复次数放在cx寄存器中,每执行一次loop指令,cx自动减1。 二、填空题(每小题2分,共10分) 1.两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf: 全零标志位。本次运算结果为0时,zf=1,否则zf=0。 2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF= 0 。

微机原理试题及答案

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将()。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数 据处理及显示输出,应采用的数据传送方式为()。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 ()来实现。 计数器寄存器移位寄存器D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。 128 256 16K 64K 5、CPU响应中断后,通过()完成断点的保护。

执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是()。 PA口PB口PC口控制口 7、8088CPU处理动作的最小时间单位是()。 指令周期时钟周期机器周期总线周期 8.堆栈是内存中()。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域 9、计算机中广泛应用的RS-232C实质上是一种()。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由()芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种()。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是()。

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

微机原理及接口技术考试各章重点题库及答案

微机原理与接口技术试题库 第一章基础知识 一、填空 1、计算机中采用二进制数,尾符用B 表示。 2、西文字符的编码是ASCII 码,用 1 个字节表示。 3、10111B用十六进制数表示为H,八进制数表示为O。 4、带符号的二进制数称为真值;如果把其符号位也数字化,称为原码。 5、已知一组二进制数为-1011B,其反码为10100B ,其补码为10101B 。 6、二进制码最小单位是位,基本单位是字节。 7、一个字节由8 位二进制数构成,一个字节简记为1B ,一个字节可以表示256 个信息。 8、用二进制数表示的十进制编码,简称为BCD 码。 9、8421码是一种有权BCD 码,余3码是一种无权BCD 码。 二、选择 1、计算机中采用 A 进制数。 A. 2 B. 8 C. 16 D. 10 2、以下的 C 编码是一种有权码。 A. 循环码 B. BCD码 C. 8421码 D. 余3码 3、八进制数的尾符是 B 。 A. B B. O C. D D. H 4、与十进制数254等值的数是 A 。 A. 11111110 B. 11101111 C. 11111011 D. 11101110 5、下列不同数制表示的数中,数值最大的是 C 。 A. 11011101B B. 334O C. 1219D D. DAH 6、与十六进制数BC等值的数是B 。 A. 10111011 B. 10111100 C. 11001100 D. 11001011 7、下列字符中,ASCII码值最小的是 A 。 A. K B. Y C. a D. i 8、最大的10位无符号二进制整数转换成十进制数是C 。 A. 51 B. 512 C. 1023 D. 1024 9、A的ASCII码值为65D,ASCII码值为68D的字母是C 。 A. B B. C C. D D. E 10、下列等式中,正确的是 D 。 A. 1KB=1024×1024B B. 1MB=1024B

(微机原理及应用)编程题试题集

重庆科技学院试卷库系统试卷库导出试卷 微机原理及应用-编程题(43题) 题序:0017题型:06难度:01分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY两个字数据相乘(用MUL)。答案: 解:(1) MOV AX, DATAX MUL DATAY MOV DATAY,AX MOV DATAY+2,DX 题序:0018题型:06难度:02分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX除以23(用DIV)。 答案: 解:(1) MOV AX, DATAX MOV BL, 23 DIV BL MOV BL,AH

MOV AH, 0 MOV DATAY, AX 。存放商 MOV AL,BL MOV DATAY+2, DX 。存放余数 题序:0002题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。 答案: 解: MOV CL,0AH MOV AX,BX DIV CL MOV BX,AX 题序:0016题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY中的两个双字数据相加, 和存放在DA TAY和答案: 解:(1) MOV AX, DATAX ADD AX, DATAY MOV BX, DATAX+2 ADD BX, DATAY+2 MOV DATAY, AX MOV DATAY+2, BX

微机原理习题集以及答案

第一部分 例题与习题 第1章 微型计算机基础 例 题 1.把十进制数转化为二进制数。P7 解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。 整数部分:一般采用除2取余法 小数部分:一般采用乘2取整法 余数 低位 整数 高位 2 | 137 2 | 68 × 2 2 | 34 2 | 17 × 2 2 | 8 2 | 4 × 2 2 | 2 1 高位 低 位 (137)10=()2 10=2 所以,10=(.111)2 2.把二进制数转换为八进制数和十六进制数。P9 解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。 (10 1)2=(010 100)2=8 (1 2=(0001 2=16 3.将八进制数转换为二进制数。P9 解:8=(010 100)2=2 4.X=,Y=-,求[X -Y]补,并判断是否有溢出P11 解:[X -Y]补=[X]补+[-Y]补 [X]补= [Y]补= [-Y]补= + -------------- 1 -------------- 0 -------------- 0 -------------- 1 -------------- 0 -------------- 0 -------------- 0 -------------- 1 ------------- 1 ------------- 1 ------------- 1

微机原理习题及答案

一、选择 1、在微型计算机中,微处理器的主要功能是进行( )。 D A、算术运算 B、逻辑运算 C、算术、逻辑运算 D、算术、逻辑运算及全机的控制 2、Pentium I属于()位CPU C A、16 B、8 C、32 D、64 3、Intel 8086属于()位CPU A A、16 B、8 C、32 D、64 4、CPU与I/O设备间传送的信号通常有( ) D A、控制信息 B、状态信息 C、数据信息 D、以上三种都有 5、存储器用来存放计算机系统工作时所需要的信息,即( )。 D A、程序 B、数据 C、技术资料 D、程序和数据 6、运算器的核心部件是( )。 D A、加法器 B、累加寄存器 C、多路开关 D、算逻运算单元 二、填空 1、内存可分为2大类:随机存储器RAM 和 2、数据总线是向的,地址总线是向的。 3、计算机的五大部件是:、、、、输出设备 4、总线可分为三类:、、 5、存储程序工作原理最先由提出 6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。 1、只读存储器ROM 2、双、单 3、运算器、控制器、存储器、输入设备 4、地址总线、数据总线、控制总线 5、冯·诺依曼 6、二进制 三、简答 1、冯·诺依曼型计算机的特点是什么? (1).以二进制表示指令和数据 (2).程序和数据存放在存储器中,从存储器中取指令并执行 (3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。 一、选择 1、在机器数______中,零的表示形式是唯一的()。BD A、原码 B、补码 C、反码 D、移码 2、计算机内部表示带符号整数通常采用()。C A、原码 B、反码 C、补码 D、移码

微型计算机原理与应用试题库答案

《微型计算机原理及应用》试题库及答案 一、填空 1.数制转换 A)125D=(0111 1101 )B =(175 )O=(7D )H=(0001 0010 0101 )BCD B)10110110B=(182 )D =(266)O=(B6 )H=(0001 1000 0010)BCD 2.下述机器数形式可表示的数值范围是(请用十进制形式写出):单字节无符号整数0~ 255 ;单字节有符号整数-127 ~127 。 (注:微型计算机的有符号整数机器码采用补码表示,单字节有符号整数的范围为-128~+127。)3.完成下列各式补码式的运算,并根据计算结果设置标志位SF、ZF、CF、OF。指出运算结果 有效否。 A)00101101+10011100=11001001B SF=1 ZF=0 CF=0 OF=0 B)11011101+10110011=10010000B SF=1 ZF=0 CF=1 OF=0 4.十六进制数2B.4H转换为二进制数是_0010 1011.0100B ,转换为十进制数是_43.25。 5.在浮点加法运算中,在尾数求和之前,一般需要操作,求和之后还需要进行和 舍入等步骤。 6.三态门有三种输出状态:低电平、高电平、高阻态状态。 7.字符“A”的ASCII码为41H,因而字符“E”的ASCII码为45H ,前面加上偶 校验位后代码为。 8.数在计算机中的二进制表示形式称为机器数。 9.在计算机中,无符号书最常用于表示。 10.正数的反码与原码相等。 11.在计算机中浮点数的表示形式有整数和小数两部分组成。 12.微处理器中对每个字所包含的二进制位数叫字节。 13.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行多少

微机原理试题及答案

微机原理试题及答案 Revised as of 23 November 2020

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( )。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据处理及显示输出,应 采用的数据传送方式为()。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过()来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。 128 256 16K 64K 5、CPU响应中断后,通过()完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是()。 PA口 PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是()。 指令周期时钟周期机器周期总线周期

8.堆栈是内存中()。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域 9、计算机中广泛应用的RS-232C实质上是一种()。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由()芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种()。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是()。 b ytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中,CPU必须在 后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是,另一股则是。 3、指令MOV BX,MASK[BP]是以作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到或。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX)= , (CF)=,(CL)=。 6、在8088 CPU中,一个总线周期是。 7、8253定时/计数器有个独立的16位计数器,每个计数器都可按二进制或 来计数。 三、程序设计(共40分)

微机原理复习题

一、填空题 1.二进制数101101.10B转换成十进制数为____45.5____D,转换成十六进制数为_____2D.8_____H。 2.7 3.25D=__01001001.01___B, 10010010B=___92___H ,100101.11B= ___37.75D____D 3.字长为8位,设x=-46, y=117,则[x] 补=__11010010B___,[y] 补 =__01110101B。 4.设字长为8位,有x= -1,y=124,则有:[x+y] 补=__1001111001B__, [x-y] 补 =_110000101B_。 5.8086的指令队列缓冲器有___8_____字节。 6.机器数常用的编码方式有___原码____、___反码____和____补码____。 7.对存储芯片6116进行读操作,6116引脚=__0____, =__1____, =___0___。 8.标号是某条指令所在存储单元的逻辑地址,它具有三种属性,分别是_段属性__、偏移量属性和类型属性。 9.变量具有三种属性,分别是段属性、____偏移属性和类型属性。 10. 80x86 CPU通常从___HOLD___接收总线请求信号,若其同意放弃总线控制权,则将从___HLDA____引脚发出总线响应信号。 11.从功能上讲,8086CPU的结构由 __总线接口部件__ 和_执行部件___ 两部分组成。 12.微型计算机的基本组成包括:___运算器______ 、____控制器____ 、_存储器______ 、____输入设备_____ 和 __输出设备___ 五部分。 13.8086CPU的数据总线有___16__条,地址总线有__20__条,可寻址的地址空间为___1MB___。 14.在汇编语言程序设计中有三种程序设计方法,它们分别是_顺序结构____、__分支结构___、__循环结构___。 15.微型计算机软件系统包括___应用软件__和__系统软件____两部分。 16.子程序又称____过程___,由伪指令___PROC___定义,以___ENDP___结束,属性可以是___NEAR____或___FAR___ ,与调用程序在同一代码段中的子程序,使用___NEAR____属性,而和调用程序不在同一代码段中的子程序使用___FAR____属性。

微机原理选择题库

微机第一章 1.运算器和控制器合称为(B)。A逻辑部件B中央处理器C寄存器D逻辑运算器 2.微型计算机是以(B)为核心部件。A寄存器B微处理器C逻辑部件D控制部件3.微型计算机系统的以(C)为主体。A系统软件B外部设备C微型计算机D操作系统 4.中央处理器英文缩写是(B)。A MP B CPU C CU D ALU 5.计算机中所有信息都用(A)进制数码表示。A2B10C16D12 6.微机中普遍使用(A)单位。A byte B KB C bit D G 7.高档微机主频达到(B)。A80HZ~100HZ B80MHZ~300MHZ C800MHZ~500MHZ D8HZ~3HZ 8.主机主要由(D)和内存储器。A硬件B软件C外存储器D微处理器 9.不属于微机的是(D)。A4位微机B8位微机C16位微机D30位微机 10.不属于微机应用特点的是(D)。A轻便、功耗低B性能可靠C结构灵活适宜性好D应用面窄 11.具有(A)个稳态电路称为2值电路。A2B3C4D5 12.数制是按进位原则进行(A)的科学方法。A计数B输出C输入D编程13.10进制的数码是(A)。A0.1.2.3.4.5.6.7.8.9B1.2.3.4.5.6.7.8.9. C1.2.3.4.5.6.D0.1.2.3. 14.2进制数码是(B)。A1.0.B0.1.C1.1D0.0. 15.数制中使用的数码个数称为(A)。A基B字C项D位 16.每个数位上表示的值的大小称为(B)。A项权值B位权值C权值D项位17.整数部分转换规则:(A)基取余数。A除B加C减D乘 18.小数部分转换规则:(A)基取余数。A乘B加C减D除 19.1位10进制数用(B)位2进制编码表示。A2B4C6D8 20.ASCII码是(A)。A美国信息交换标准码B英国信息交换标准码C2进制编码D 信息汉字编码 2 21.数有(A)数之分。A有符号数B倒数和非倒数C小数和非小数D奇数和偶数22.天符号数是(B)。A负数B正数C倒数D奇数 23.计算机中数的正、负用(A)表示。A0.1B1.0C00.11D11.00 24.计算机中的基本运算由(A)完成。A ALU B CPU C PC D ASCII 25.ALU能进行(A)进制运算,也能进行布尔代数运算。A2B4C6D8 26.计算机中加、减运算采用(C)码。A正B负C补D数 27.计算机中加、减运算采用补码,不仅十分便宜,且不用判断(A)。A正负号B方向C奇数D偶数 28.计算机指令是根据(D)硬件结构特点设计的。A RAM B ASCII C ALU D CPU 29.段址寄存器英文缩写(A)。A CS B ALU C PC D IP

微机原理及应用试题

扬州大学试题纸Array ( 2009-2010学年第1学期) 广陵学院07 班(年)级课程微机原理及应用 (A)卷 1. 以程序存储和程序控制为基础的计算机结构提出者是(B ) A.布尔 B.冯﹒诺依曼 C.图灵 D.帕斯卡尔 2.十进制数95转换成二进制数是(D ) A. 10010101 B. 01100101 C. 0100110 D. 01011111 3.大写字母C的ASCII码是(C ) A. 11001100B B. 00001100B C. 01000011B D. 01000111B 4.在微机中,主机和高速硬盘进行数据交换,一般采用的方式是( D) A. 程序直接控制方式 B. 程序中断控制方式 C. 无条件传送方式 D. DMA方式 5.将寄存器AX的内容求反的正确指令是( C ) A. NEG AX B. CMP AX,0FFFFH C. NOT AX D. CMP AX,AX 6. 指令MOV ARRAY[DI],DX 源操作数的寻址方式是(B ) A.变址寻址 B.寄存器寻址 C.基址寻址 D.基址变址寻址 7. 8086/8088响应不可屏蔽中断时,其中断类型号是(A ) A.由CPU自动产生 B.从外设取得 C.由指令INT给出 D.由中断控制器提供 8.8086指令队列的长度是 ( C ) A. 4个字节 B.5个字节 C.6个字节 D.8个字节 M/、WR、RD信号的状态依次9. 在最小模式下,CPU从外设读取数据操作,IO 为( A ) A. 0,1,0 B. 0,三态,0 C. 0,0,1 D. 1,1,0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是(D )

微机原理试题库

一、填空题 基础知识 1、数制转换:369D=1B=171H;4095D=1111 1111 1111B=FFFH 10000D=100B=2710H;42D=101010B=2AH;85D=1010101B=55H 256D=10000 0000B=100H;122D=0111 1010B=7AH 2、下列各数为十六进制表示的8位二进制数,说明它们分别被看作是补码表示的有符号数和无符号数时,它们所表示的十进制是什么? D8H:有符号数:-40,无符号数:216; FFH:有符号数:-1 ,无符号数:255 3、内存是存放程序和数据信息及中间结果的地方。 4、n位补码的表示范围是-2n-1≤N≤2n-1-1 5、[X]补=0075H,[Y]补=0FF8BH,则[X+Y]补= 0000H ,[X-Y]补= 00EAH 6、已知[X-Y]补=7001H,[X+Y]补=0001H,则[2X]补= 7002H 7、若[X]求补= X,则X为0 8、BCD码是一种用二进制编码的十进制数,它运用 4 位二进制位表示一位十进制位。 9、汇编语言默认无标记数为十进制数。 10、已知[-Y]补=7001H,Y = 8FFFH 11、20的补码是00010100B,-20的补码是 B ,原码是 B 硬件知识 1、软件是为了运行、管理和维护计算机而编制的各种程序的总和。 2、汇编语言是一种符号语言,它用助记符来表示操作码,用符号或符号地址来表示操作数或操作数地址,它与机器指令是一一对应的。

3、用二进制代码组成的计算机能直接识别的语言称为机器语言,用机器指令的助记符以及伪指令、宏指令表示的一种面向机器的语言称为汇编语言,用该语言编写的程序需经过汇编程序翻译,成为计算机能直接识别并执行的程序称目标程序。 4、汇编语言指令通常由操作码部分和操作数部分组成。 5、指令中用到的操作数可以存放为寄存器,存储器,立即数。 6、8086/8088CPU含有20 根地址总线,直接寻址范围可达1MB 7、8088的内部数据总线为16 位,而对外数据总线是8位。 8、在程序运行过程中,IP始终指向下一条要执行的指令的首地址,它与 CS 寄存器组合成20位的物理地址。 9、8086/8088 20位物理地址由16 位段地址和16 位偏移地址组成。 10、8086/8088寄存器组可以分成4类,分别是数据,段,指针及变址,控制。 11、外部设备与主机的通信是通过外设接口的,接口寄存器根据用途可以分为 控制寄存器,状态寄存器,数据寄存器。 12、在1MB字节的存储器中,每个存储单元都有唯一的20 位地址,称为该物理单元的物理地址。 13、8086/8088CPU的I/O空间可有64K 个端口地址,端口地址范围是 0000H—FFFFH 14、计算机内存储器分为随机存储器RAM 和只读存储器ROM 。 15、8086/8088CPU中,通用寄存器中的SP和BP为指针寄存器,SP的作用是指出当前堆栈的栈顶的位置。 16、SP称为堆栈指针寄存器,用来指示栈顶的偏移地址。

(完整版)微机原理与接口技术试题与答案

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。

A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF

(完整版)微机原理及应用试题库

电气工程及其自动化专业《微机原理及应用》试题 一、填空题(每空1分) 1. 微型计算机系统的主要性能指标有:字长、存储容量、指令系统、运算速度、系统配置。 2.微型计算机系统硬件包括:运算器、控制器、存储器、输入设备、输出设备等部 件,这些部件通过数据总线、地址总线、控制总线相连接。 3. 8086的标志寄存器中控制标志有:IF、DF、TF。 4. 8086的标志寄存器中状态标志有: CF 、 AF 、 ZF 、 PF 、 SF 、 OF 。 5. 随机存储器RAM可分为双极型和 MOS型两大类。 6. 只读存储器ROM可分为:ROM、PROM、EPROM、EEPROM。 7. 8255A是可编程并行输入/输出接口,它有3个8位端口,3种工作方式。 8. 8253是可编程定时器/计数器,它有 3 个计数通道, 6 种工作方式。 9. 串行通信中的数据传送模式有:单工,半双工,全双工。 10. 串行通信中最基本的通信方式:异步通信,同步通信。 11. ADC0809有 8 个模拟量输入信号,可用 3 位地址信号控制,有 8 位数据输出。 12. DAC0832是可编程数/模转换器,有8位数字量输入信号,2个模拟量输出信号,可设置3 种工作方式。 13. 8259A是可编程中断控制器,它有 4 个初始化命令字, 3 个操作命令字。 14.汇编语言指令语句格式: [标号:]操作码助记符[操作数1][,操作数2][;注释] 15.CPU和输入/输出设备之间传送的信息有数据信息、状态信息、控制信息。 16. 串行通信中信号传输时的调制解调方式有:调频、调幅、调相。 17. DAC0832可工作在直通、单缓冲、双缓冲三种方式。 18.地址译码的方式有线译码、部分译码、全译码三种。 19.RS-232C串行通信接口T X D和R X D信号的电气性能中“1”= -3~-25V ;“0”= +3~+25V 。20.8237是可编程DMA控制器,它有 4个独立的DMA 通道。 21. 8253每个计数器有 2 种计数方式,计数范围分别为: BCD 0~9999 ;二进制 0~FFFFH 。22.TTL电平经 1488 转换为RS-232C电平,RS-232C电平经 1489 转换为TTL电平。 23. 8086处理器的基本数据类型是字节、字、双字。 24. 8086指令的操作数寻址方式有:立即数、寄存器、存储单元、 I/O端口。25.常见A/D转换器的类型有:并行比较型、双积分型、逐次比较型。 26. 一个计算机系统所具有的物理地址空间的大小是由地址总线的宽度决定的,8086系统的物 理空间的地址为 1M 。 27. 8086EU的主要部件有算术逻辑单元寄存器组,主要完成编码和运算工作。 28. 堆栈段的基值存入 SS 寄存器,数据段的基值存入 DS 寄存器,代码段的基值存于 CS 寄 存器,扩展段的基值存入 ES 寄存器。 29. 8086CPU引脚中,用来控制8086工作方式的引脚为 MN/MX 。 30. 8086CPU引脚中BP默认的段寄存器是(SS),BX默认的段存器是(DS)。

微机原理期末考试试题及答案

微机原理期末考试试题及答案 上海应用技术学院2008—2009学年第一学期 《微机原理及应用》期末试卷A 课程代码: B203205A学分: 3.5考试时间: 100分钟 课程序号: 1958,1960 班级:学号:姓名: 我已阅读了有关的考试规定和纪律要求~愿意在考试中遵守《考场规则》~如有违反将愿接受相应的处理。 题号一二三四五六七八九十总分应得分20 10 20 15 10 1510 100实得分 试卷共页,请先查看试卷有无缺页,然后答题。 一、填空(每空1分,共20分) 1(MCS-51的EA 管脚接低电平时,CPU只能访问外部程序存储器。 2(MCS-51单片机从外部程序存储器取指令时,使用/PSEN信号作“读”信号,从外 信号作“读”信号。部数据存储器取数据时,使用/RD 3(MCS-51的堆栈设在内部RAM 中,单片机复位后SP的内容为07 H。 4. MOV A,34H中的34H是直接寻址。 MOV A,@R0中的@R0是间接寻址。 5(若PSW=98H,则选择了第3组工作寄存器,此时R7的地址是1F H。 6(MCS-51的数据总线共8位,来自P0口,地址总线共16位,来自P2和P0口。

7(8255A具有( 3 )个8位可编程I/O口。8(若串口工作于方式1,每分钟传送3000个字符,其波特率是( 500 )bit/s。 9(一个8位A/D转换器的分辨率是( 3.9 )‰。 10(若0809 U=5V,输入模拟信号电压为2.5V时,A/D转换后的数字量是( 80H )。REF 11(一个EPROM的地址有A0----A11引脚,它的容量为( 4 )KB。 12(已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1, 它的字形代码应为( 06H )。 第1页 二、判断题,对者划“?”,错者划“×”。(每小题1分,共10分)1((?)8051单片机的算术运算类指令执行的一般会影响标志位。2((?)8051单片机的外部数据存储器和内部数据存储器的要用不同的指令来访问。3((×)AJMP指令转移范围是-128,127之间。 4((?)DPTR可以分成高8位和低8位分别寻址。 5((×)MCS51内部定时/计数器在溢出时,都必须由软件重装初值才能按原设定值定时 /计数。 6((×)MCS-51系列单片机4个I/O端口都是多功能的。 7((?)MCS-51特殊功能寄存器的字节地址能被8整除者,可以位寻址。8.(×)并行扩展简单I/O口,对芯片的要求是:输入要锁存,输出要缓冲。((?)串行通信要求是互相通信的甲乙双方具有相同的波特率。9 10((?)8255A的PA口具有3种工作方式。

相关主题
文本预览
相关文档 最新文档