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

2018年华北电力大学(北京)控制与计算机工程学院843微机原理及应用[专业硕士]考研强化五套模拟题

  摘要

一、计算题

1. 试述8259A 初始化编程的过程。

【答案】当在一个系统中使用了8259A 中断控制器时,必须将系统中每一片8259A 进行初始化编程。8259A 的初始化编程要遵循固定次序,只进行一次,且在运行过程中不允许更改。通过初始化编程,将各片的工作方式及作用确定下来。初始化编程的过程如图所示。

图 8259A 的初始化流程

对8259A 的初始化编程说明如下:

(1)对初始化命令字写入的端口地址规定为:奇地址。

(2)

的设置次序固定不变,决不可颠倒。

是否设置

中各位与本片

引脚一一对

状态一一对应。如某从片接均由

的相应位状态指

仅当8086/8088系统或需要设置特殊全嵌套方

(3)对每一片8259A 均须设置

明。只有在级联方式下,主、从片才需要设置式、缓冲方式、中断自动结束方式时,才设置

(4)在级联方式下,主、从片的

必须写入偶地址;

必须写入到

不相同,主片

应;从片高5位为0, 低3位为本片的标识符,与本片接到主片的

主片的则该从片的低3位为101B 。

2. 若CPU 中各寄存器及RAM 参数如图所示,试求独立执行如下指令后寄存器与内存单元的内容。

(1)MOV DX, [BX]2;DX=_____; BX=_____。 (2)PUSH DX; SP=_____; [SP]= _____。 (3)MOV CX, BX ;CX=_____, BX=_____。 (4)TEST AX, 01;AX=_____, CF=_____。 (5)MOV AL, [SI]; AL=_____。

(6)ADC AL, [DI];AL=_____, CF=_____。 DAA ;AL=_____。 (7)INC SI;SI=_____。

(8)MOV[DI], AL ;[DI]= _____。 (9)XORAH , BL ;AH=,BL=_____。 (10)JMPDX ;IP=_____。

【答案】(1)DX=0006H,BX=0004H。

(2)SP :OFFFEH , [SP]=C6H。压栈指令执行过程是先将SP —2, 再将操作数压进SP 所指栈项中。

(3)CX=0004H, BX=0004H。

(4)AX=8094H, CF=0。除NOT 指令不影响标志外,逻辑运算指令均使CF=OF=0, 影响标志位SF , ZF , PFO

(5)AL=87H。

(6)AL=0CBH, CF=0, ADC 指令进行加法运算必须加CF 值。AL=31H, 由于AL 高低4位均大于9,故进行BCD 码66修正。

(7)SI=0009H。 (8)[DI]=94H。

(9)AH=84H,BL=04H。 (10)IP=17C6H。

3. 控制字是什么意义?试举个例子说明。

【答案】控制字规定在一个时钟节拍只有一个寄存器的L 门为高电平,一个寄存器的E 门为高电平,从而保证E 门为高电位的寄存器的数据就可以流入到L 门为高电位的寄存器中。

例如:有两个寄存器A 和B ,如果A 的E 门是高电平,B 的L 门是高电平,则数据就从寄存器A 流向寄存器B 中。

4. 分析下面几个小程序段,说明指令MUL 和IMUL ,DIV 和IDIV 的不同运算结果。

(1)MOV BL, 084H MOV AL, 11H MUL BL

(2)MOV BL, 084H MOV AL, 11H MUL BL

(3)MOV BL, 81H MOV AX, 0200H DIV BL

(4)MOV BL, 81H MOV AX, 0200H IDIV BL

【答案】有符号数乘除法指令运算时先将数变为原码,并去掉符号位,然后再两数(绝对值)相乘,其结果的符号按两数符号位异或运算规则确定。如果符号位为1(负数)再取补码。

(1)MU LBL

执行无符号数乘法指令后(2)IMUL BL

执行有符号数乘法指令,084H=-4CH,将其变补得4CH ,4CH ×llH=50CH,最后将50CH 变补得AF4H , 符号扩展的FAF4H ,(AX )=0FAF4H

(3)DIV BL

执行无符号数除法法指令(4)IDIV BL

执行有符号数除法法指令81H 变补后的7FH ,

指令执行完成后商

为04H ,将其补得0FCH 存放到AL 中,余数为04H 存放到AH 中,即AH=04H, AL=0FCH。

指令执行完成后商为03H 存放到AL 中,

余数为7DH 存放到AH 中,即AH —7DH ,AL=03H。