当前位置:问答库>考研试题

2018年山东理工大学交通与车辆工程学院937微机原理及应用之微型计算机原理及应用考研强化五套模拟题

  摘要

一、填空题

1. 8259A 有_____个命令字,3片8259A 接成级联可管理_____级中断。

【答案】7,22

2. 8255A 有_____种工作方式,分别为_____、_____和_____。若利用8255A 的某一端口扩展一个4×4的非编码键盘,应选用_____端口,因为可进行_____操作。

【答案】3种;基本输入/输出:选通输入/输出;双向工作;PC 口;位操作

3. PC 主串口(即串口1)采用中断方式发送数据时,编程时应采取下列措施:(1)首先应保证8250芯片能够提出发送中断请求,相关的指令序列如下(假设通信速率、数据格式已经设置,且除数寄存器访问位为0)。

_____①

_____②

允许发送中断,先设置LCR ,表示访问

IER

_____③

_____④

AL ; 允许8250发出中断请求信号

(2)使8259A 开放主串口中断,相应的指令序列如下:

_____⑤;设OCW2的地址为

XXH

_____⑥;开放IR4对应的中断,即COM1中断OUT DX,AL

(3)为了使CPU 响应发送中断后,顺利地转入以“SEND”为过程名的中断服务程序,主程序还应有下列措施:

a. 将新的中断向量写入中断向量表,相应的指令序列如下:

PUSHDS

B. 执行_____指令使CPU 开中断。

【答案】①3FBH :②00H ; ③3F9H ; ④02H ; ⑤XXH ; ⑥EFH ; ⑦ST1

4. 8259A 共有_____个可编程的寄存器,它们分别用于接受CPU 送来的_____命令字和_____命令字。

【答案】4; 初始化;操作

5. 假设(DS )=2000H、(BX )=1256H、(SI )=528FH, 位移量TABLE=20A1H、(232F7H )=3280H、(264E5H )=2450H,则:

(1)执行指令

(2)执行指令

(3)执行指令

【答案】

因此执行后,IP=1256H。

(2

(3)为基址寻址,默认为基址加变址寻址,默认DS 为寄存器,DS 为段寄存器

,因为(232F7H )=3280H,所以,执行完后,IP=3280H。

因为(264E5H )=2450H, 所以,执行完后,IP=2450H。

6. USB 总线是一种高速_____,具有4种传输模式:_____、_____、_____、_____,以适应不同设备的需要。

【答案】通用串行总线;控制传输;同步传输;中断传输;批量传输

7. 一个完整的中断处理过程包括_____、_____、_____、_____和_____五个基本过程,而CPU 响应中断的条件是_____、_____。

【答案】中断请求,中断响应,保护现场,中断服务,中断返回,开中断,没有更高级的请求信号发生,现行指令执行结束

8. 阅读程序并完成填空:在一个首地址为STR 、长度为N 的字符串中查找“空格”,找到则向DL 中送1,否则向DL 中送—1。

=_____; =_____; _____。 【解析】(l )JMPBX 为段内间接转移,该指令无条件转移到由BX 的内容指定的目标地址,

【答案】

【解析】在空①处填入要查找的字符串,SI 指向字符串,因此填入[SI]; 查找完一个后,指针指向下一个单元,空②填入SI ; 然后继续查找,直到CX 中的内容为0。

9. 二级存储系统由_____和_____组成,而三级存储系统则是由_____、_____和_____组成,主要是为了解决_____、_____和_____之间的矛盾。

【答案】主存;辅存;高速缓存;主存;辅存;容量;速度;价格

10.阅读程序段,请在注释中填写指令的执行结果。

BUF DW 4105

MOV AL,BYTE PTR BUF;AL=_____

MOV AH,8

MULAHAAM ;执行后AH=,AL=_____

【答案】05H ;04H ;00H

【解析】①BUF DW4105

该指令是伪指令,定义了一个字变量BUF ,它的内容为4105H 。

②MOV AL,BYTE PTR BUF

传送类指令,取BUF 变量的低字节05H 到AL 中,由此AL=05H。

③MOV AH,8

传送类指令,将立即数送到AH 寄存器中AH=8。

④MULAH

字节无符号数乘法指令,将AH ×AL=08H×05H=28H结果送入到AX 中,则

AH=00H,AL=28H。

⑤AAM

分离BCD 码乘法调整指令,对十进制数进行乘法运算,要求乘数和被乘数都是分离BCD 码,先作乘法,后调整,调整后得到正确的分离BCD 数的乘积,高位放在AH 中,低位放在AL 中。

调整步骤如下:

把AL 寄存器内容除以0AH (10),商放在AH 中,余数在AL 中,本题中的AL=28H; AL/10所得的商→AH28H/0AH=4,得到AH=4H;

AL/10所得的余数→AL 28H%0AH=0,得到AL=0;

由此,第五条指令执行后,