微机原理试题集题库(带答案) 下载本文

二、单项选择题

1. 若补码用8位二进制数表示,则可表示的最大正数是( 4 )。 (1)28 (2)28-1 (3)27 (4)27-1

2 向外设端口输出一个数据的指令是( 1 )

(1) OUT DX,AL (2)IN DX,AL (3)OUT AL,DX (4)IN AL,DX 3.完成同指令XCHG AX,BX相同功能的指令或指令序列是(3 )。 ① MOV AX,BX ② MOV BX,AX ③ PUSH AX POP BX

④ MOV CX,AX MOV AX,BX MOV BX,CX

1.当有两个8286时,可为(2 )CPU提供数据总线。

① 8088 ② 8086 ③ 80386 ④ 80486 2.3片8259A级联,最多可管理( 3 )级中断。

① 24 ②. 23 ③. 22 ④. 21

3.响应NMI请求的必要条件是( 3 )。

① IF=1 ② IF=0 ③ 一条指令结束 ④ 无INTR请求

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

法是( 2 )。

① TEST BL,4FH ③ AND BL,4FH JZ NEXT JZ NEXT ② XOR BL,4FH ④ OR BL,4FH JZ NEXT JZ NEXT

6.8086/8088的一个典型总线周期需要( 1 )个T状态。 ① 4 ② 3 ③ 2 ④ 1

6

7.指令指针寄存器是( 1 )。

① IP ② SP ③ BP ④ PSW

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

TEST BH,01H

____1_____K1

① JNE ② JZ ③ JS ④ JC 9.下面的数据传送指令中,错误的操作是( 4 )。

① MOV SS:[BX+DI],1000H ② MOV DX,1000H ③ MOV WORD PTR[BX],1000H ④ MOV DS,2000H

10.8255A工作在方式1时,端口A和端口B作为数据输入/输出使用,而端口C的各位分别作为端口A和端口B的控制信息和状态信息。其中作为端口A和端口B的中断请求信号的分别是端口C的()。

(A)PC4和PC2 (B)PC5和PC1 (C)PC6和PC7 (D)PC3和PC0 答: D

1.8255芯片具有 C 端口。

A)2 B)3 C)4 D)5 2.8255的 C 一般用作控制或状态信息传输。

A)端口A B)端口B C)端口C D)端口C的上半部分 3.对8255的端口A工作在方式1输入时,C口的 C 一定为空闲的。 A)PC4、PC5 B)PC5、PC6 C)PC6、PC7 D)PC2、PC3 4.对8255的C口D3位置1的控制字为 B 。 A)00000110B B)00000111B C)00000100B D)00000101B 5.8255工作在方式1的输出时,OBF信号表示 B 。

A)输入缓冲器满信号 B)输出缓冲器满信号 C)输入缓冲器空信号 D)输出缓冲器空信号

3.在PC/XT机中键盘的中断类型码是09H,则键盘中断矢量存储在 B 。 A)36H~39H B)24H~27H C)18H~21H D)18H~1BH 4.3片8259A级联起来,可管理 C 级中断。

A)24 B)23 C)22 D)20 E)16 F)15 5.若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是 B 。

A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ4

7

7.PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ5的中断矢量存储的地址是 D (注:先算类型号,再*4得到)

A)75H B)280H C)300H D)1D4H

8.当向8259A写入的操作命令字OCW2为01100100时,将结束 E 的中断服务。 A)IRQ0 B)IRQ1 C)IRQ2 D)IRQ3 E)IRQ4 F)IRQ5 G)IRQ6 H)IRQ7

1.下面是关于可编程中断控制器8259A的叙述,其中错误的是( 3 )。

①.8259A具有优先级管理的功能 ②.8259A具有辨认中断源的功能 ③.8259A具有向CPU提供中断向量的功能 ④.一片8259A可管理8级中断

2.由8088CPU组成的PC机的数据线是( 4)。

① 8条单向线 ② 16条单向线 ③ 8条双向线 ④ 16条双向线

3.为8088CPU提供地址总线需要(4 )。

① 一个8286 ② 两个8286 ③ 两个8282 ④ 三个8282 4.一个8259可提供(2 )个类型号。

① 1 ② 8 ③ 16 ④ 64 5.响应INTR请求的必要条件是(2 )。

① IF=0 ② IF=1 ③ TF=0 ④ TF=1

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

① MOV AL,00H ② AND AL,00H ③ XOR AL,AL ④ SUB AL,AL 7.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( 4 )。

① 表示结果中含1的个数为偶数 ② 表示结果中含1的个数为奇数

③ 表示该数为偶数 ④ 表示结果中低八位含1的个数为偶数 8.在汇编语言程序中,对END语句的叙述正确的是(3 )。 ① END语句是一可执行语句

② END语句表示程序执行到此结束 ③ END语句表示源程序到此结束 ④ END语句在汇编后要产生机器码 9.执行下列指令后,正确的结果是(2 )。 MOV AL,100 MOV BL,-2

③ AL=64H ① AL=100H

BL=82H BL=02H

④ AL=100H BL=0FEH

8

② AL=64H BL=0FEH

10.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( 3 )。 ① JLE ② JNL ③ JNLE ④ JL

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

A)通用寄存器 B)堆栈 C)存储单元 D)段寄存器 2. 寻址方式的跨段前缀不可省略。A

A)DS:[BP] B)DS:[SI] C)DS:[DI] D)SS:[BP] 3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后, =12H A)20014 B)20011H C)20010H D)2000FH 4.若要检查BX寄存器中的D15位是否为1,应该用 指令。 C A)OR BX,1000H B)TEST BX,1000H JNZ NO JNZ YES

C) XOR BX,1000H D)AND BX,1000H JZ YES JNZ YES

5.用BP作基址变址寻址时,操作数所在的段是当前 。C

A)数据段 B)代码段 C)堆栈段 D)附加段

.若主程序段中数据段名为DATA,对数据段的初始化操作应为 。 B

A)MOV AX,DATA B)MOV AX,DATA MOV ES,AX MOV DS,AX C)PUSH DS D)MOV DS,DATA 3..EXE文件产生在 之后。 D

A)汇编 B)编辑 C)用软件转换 D)连接 4.定义双字变量的定义符是 。 C

A)DW B)DQ C)DD D)DT 5.下列存储器操作数的跨段前缀可省略的是 。 B

A)DS:[BP] B)SS:[BP] C)ES:[BX] D)ES:[SI]

3.堆栈操作时,段地址由 寄存器指出,段内偏移量由 寄存器指出。C、G A)CS B)DS C)SS D)ES E)DI F)SI G)SP H)BP

4.若当前DS的内容为2000H,则偏移量为1000H单元的地址可表示为 。B A)2000H.1000H B)21000H C)1000H∶2000H D)3000H

9

3.8086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到 上。 A A)地址总线 B)数据总线 C)存储器 D)寄存器

2. 8086CPU复位后,CPU执行的第一条指令的起始地址应是 B

A) ROM,FFFF0H B) RAM,FFFF0H C) ROM,FFFFH D) RAM,FFFFH 3. 下述指令,正确的指令是 d (设BUF是字节变量,LAB为标号)

a.MOV BX,AL b.MOV BX,BUF

c.MOV BX,LAB d.MOV BX,OFFSET BUF 4 .下述中断,优先权级别最高的中断是 a a.NMI b.INTR c.单步中断 d.INT n 6. 8086CPU的40根引脚中,有 c 个是分时复用的。 A)1 B)16 C)21 D)24 7、用BP作基址变址寻址时,操作数所在的段是当前 C 。 A)数据段 B)代码段 C)堆栈段 D)附加段 8.执行下列指令:

STR1 DW ‘NO’ STR2 DB 14 DUP(?) CONT EQU $-STR1 MOV CX,CONT

10