2017年重庆理工大学微型计算机技术复试仿真模拟三套题
● 摘要
一、解答题
1. 一数据段定义为
(1)画出该数据段中数据的存储形式。
(2)在下表中填写各变量的偏移地址和各变量的值。
(3)填写表中程序段各指令执行后,目的寄存器的值,并指出源操作数所使用的寻址方式:
(4)改正下列程序段中不正确指令的错误 a.MOV AX,SI
b.MOV BP,OFFSET S2 MOV CL,[BP]
c.MOV SI,OFFSET NB MOV [SI],‘+’ d.MOV DL,NW+2 e.MOV DI,CH
f.MOV BX,OFFSET SI MOV DH,BX+ 3 g.INC COUNT
h.MOV NB,S2
i.MOV AX,[BX+S1] j.ADD AX, [DX+NW] 【答案】(1)|00| |01| |02| |03| |04| |05| |31| |32| |33| |34| |35| |02| |02| |02| |78| |00| |00| |FF| |FF| |FF| (2)
(3)
(4)
a.S1为字节,AX 为字,两者类型不统一,因此应注明WORD PTR S1;, b. 正确;
c.[SI]和‟+‟的类型不统一,应该注明BYTE PTR[SI];
d. 没有明确指明NW+2的类型,应改成BYTE PTR NW+2或者WORD PTR NW+2;
e.DI 和CH 的类型不统一,CH 为字节,而DI 为字;
f. 只有地址可以通过“+”来进行移位,对于寄存器不能进行此项操作; g.COUNT 是常量,不能对其进行加减
h. 不能用两个存储器同时作为MOV 的操作数,应该为M0V AX,S2 MOV NB,AX ; i. 正确,但是存在类型的问题,系统可以自动转换,但是最好注明; j. 不能用DX 寻址,寻址操作只可以用BP ,SI ,DI ,BX 四个寄存器。
2. 试分析DMA 控制器的总线请求/响应比中断请求/响应快的原因。
【答案】(DCRJ 响应DMA 仅需一个机器周期,而响应中断需一个指令周期;(2)DMA 传送不受CPU 的控制可直接在存储器之间或I/O口之间进行。
3. 根据要求写出下列指令执行后的结果。
MOV CL, 04H SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL HLT
请问上述程序完成什么功能?
【答案】由图可以看出,该程序段完成的功能是把DX :AX 的双字左移4位。
图 程序执行示意图