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

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位。

图 程序执行示意图