2017年厦门大学公共卫生学院822微机原理考研仿真模拟题
● 摘要
一、选择题
1. 中断向量地址是指( )
A. 子程序入口地址
B. 中断服务例行程序入口地址
C. 中断服务入口地址的地址
D. 例行程序地址
【答案】C
2. 在计算机中,大量应用程序主要存放在( )中。
A. 八微处理器
B. 寄存器
C. 存储器
D. 硬盘
【答案】D
3. 在8086的中断中,只有( )需要硬件提供中断类型码。
A. 外部中断
B. 可屏蔽中断
C. 不可屏蔽中断
D. 内部中断
【答案】B
4. 对于下列程序段:
也可用指令( )完成同样的功能。
A. B. C. D.
【答案】A
【解析】程序中通过LOOP 进行字节传输,即以CX 作为是否重复的依据,因此,首先可以
确定,应当使用无条件重复前缀REP 。REPE 结束条件为CX=0或ZF=0。
MOVSB 表示字节串传送,LODSB 为读取字节串,STOSB 表示写字节串,因此可以用REP MOVSB 来替代。
5. 在中断响应周期,CPU 从数据总线上获取( )。
A. 中断矢量的偏移地址
B. 中断矢量
C. 中断矢量的段地址
D. 中断类型码
【答案】D
【解析】如果有中断请求,CPU 转入两个连续的中断响应周期,在第二个中断响应周期的状态前沿,采样数据线获取由外设输入的中断类型码。
6. 假设AL=3,要使得AL=0CH,应执行的指令是( )。
A.NOT AL,
B.AND AL,0FH
C.XOR AL.0FH
D.OR AL,0FH
【答案】C
【解析】AL=3=0000001IB,
A 项,指令NOT AL是将对AL 的各位求反,指令执行后AL=11111100。因此不符合要求。 C 项,指令XOR AL ,0FH 是将对AL 的高四位保留不变,低四位按位取反,指令执行后AL=00001100=0CH。
B 项,指令ANDAL ,0FH 是将对AL 的高四位清0,低四位保留不变,指令执行后AL=00000011。因此不符合要求。
D 项,指令OR AL ,0FH 是将对AL 的高四位保留不变,低四位置1,指令执行后AL=00001111B=0FH,不符合要求。
7. 子程序比宏指令( )。
A. 占内存空间小,速度慢
B. 占内存空间大,速度慢
C. 占内存空间小,速度快
D. 占内存空间大,速度快
【答案】A
8. 10位二进制补码表示的十进制整数范围为:+511〜-512,后者补码为( )。
A.0000000000
B.1000000000
C.1111111110
D.1111111111
【答案】B
【解析】如果字长为n=10,表示范围为+511~-512,-512的补码的最高位应为1,排除选项A ;字长n=8的表示范围为+127〜128,-128的补码为10000000,同理n=10,-512的补码为1000000000。
9. (多选)将累加器AX 的内容清零的正确指令是( )。
A.AND
AX ,0
B.XOR
AX ,AX
C.SUB
AX ,AX
D.CMP
AX ,AX
【答案】ABC
【解析】AX 与0进行“与”运算之后,每一位都为0,因此AX 将被清零,因此A 可以清零; AX 与AX 进行异或操作,因为每一位均相同,所以运算之后每一位均为0,因此B 可以清零; AX-AX 结果为0,所以C 可以清零;
CMP 指令执行之后并不改变源操作数和目标操作数,运算结果不送回AX ,仅仅影响标志位,因此不能将AX 清零。
10.BCD 码运算中,设AL=25H, BL=71H, 进行BCD 码减法运算后,AL=( )。
A.67H
B.54H
C.43H
D.B4H
【答案】B
【解析】25H —71H=B4H, 高4位有借位,进行减60H 修正,结果为54H 。
11.用二进制表示一个4位十进制数,至少要( )位。
A.12
B.13
C.14
D.15
【答案】C
【解析】4位十进制数最大为9999,因为所以至少要14位。
12.某一RAM 芯片,其容量为位,除电源和接地端外,该芯片引出线的最小数目应为( )。
A.9
B.17
C.25