2017年厦门大学药学院822微机原理考研强化模拟题
● 摘要
一、选择题
1. (多选)若对某一寄存器清零可使用下面( )指令,若屏蔽某几位可用指令( ),若使些位变反可用指令( ),若指定某位为1可用指令( )。
A.AND
B.OR
C.NOT
D.XOR
E.TEST
【答案】AD ;A ;D ;B
2. 有一微机系统采用Pentium 芯片为CPU ,该芯片有64条数据线,32条地址线,则该微机系统的最大内存容量为( )字节。
A.
B.
C.
D.
【答案】D
【解析】CPU 的寻址能力只跟其地址线的多少有关系。因为其对外进行寻址是一种变址对应一个字节的存饼单元,所以最大的内存容量就是N 是地址线的条数。
3. 在I/O接口的各种寄存器中,( )必须具有三态输出功能。
A. 控制寄存器
B. 状态寄存器
C. 数据缓冲寄存器
【答案】C
【解析】I/O端口的功能有:对输入输出数据进行缓冲、隔离和锁存; 对信号的形式和数据的格式进行变换; 对I/O端口进行寻址; 与CPU 和I/O设备进行联络。因此,数据缓冲寄存器必须具有三态输出功能。
4. 在中断响应周期内,将IF 置0是由( )。
A. 硬件自动生成的
B. 用户在编制中断服务程序时设置的
C. 关中断指令完成的
【答案】C
【解析】关中断指令CLI 即将IF 置0, 不再响应其他中断请求。
5. 在并行可编程电路8255A 中,8位I/O端口共有( )。
A.1个
B.2个
C.3个
D.4个
【答案】C
【解析】8255A 共有3个数据端口。
6. 8088对外部中断请求的响应顺序为( )。
A. B. C. D.
【答案】A
【解析】PC 中规定优先级从高到低的次序为:内中断不可屏蔽中断(NMI )
可屏蔽中断(INTR )
单步中断。
7. 在补码运算时,如果运算结果为负,则标志寄存器中为1的标志位是( )。
A.CF
B.SF
C.PF
D.IF
【答案】B
【解析】标志寄存器中的SF 为符号标志,反映运算结果最高位的状态,并与运算结果最高位状态相同。表明了本次运算的结果是正还是负。如果运算结果为负,最高位肯定为1。则SF=1。
8. 一个串行接口设置为7位数据位,1位奇校验位和1位终止位的异步通信传送方式,传送数据5时,通过示波器观察到对方发送来的信号波形如图所示。信号波形图对应二进制代码0110110110,则串口将( )。
图
A. 正确接收到7位二进制数5BH
B. 置奇偶校验错标志
C. 置帧出错标志
D.B+C
【答案】D
【解析】有一个0作起始位,奇校验表示7位的数据位和校验位一起的8位中的1的个数为奇数,终止位为高电平1,数据位的传输从低位开始,逐次到最高位。
上面的二进制代码显示,数据位和校验位的1的个数为偶数,不符合奇校验的规定,所以会置奇偶校验错误。另外停止位上没有置高电子,所以帧出错,置帧出错标志。
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.若用存储芯片(32K ×1)构成8086的存储器系统至少需要( )。
A.8片
B.16片
C.32片
D.64片
【答案】B
【解析】8086存储器经分层后每段是64KB , 则有:
11.某中断服务程序没有任何改变IF 状态的指令,则该中断事件被处理时( )。
A. 允许比它优先的任何事件中断它
B. 不允许其他事件中断它
C. 允许不受IF 屏蔽的其他事件中断它
D. 允许不受IF 屏蔽且更优先的其他事件中断它
【答案】C
12.对于下列程序段: