微机原理题库 下载本文

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

第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