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

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

  摘要

一、计算题

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

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

图 8259A 的初始化流程

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

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

(2)

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

是否设置

中各位与本片

引脚一一对

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

的相应位状态指

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

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

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

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

必须写入偶地址;

必须写入到

不相同,主片

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

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

2. 完成下列各式补码数的运算,并根据结果设置标志SF 、ZF 、CF 和OF ,指出运算结果是否溢出。

(1)00101101B+10011100B (2)010111018-10111010B (3)876AH-0F32BH (4)10000000B+11111111B 【答案】(1)

00101101B+10011100B

SF=1(运算结果的最高位为1,结果为负数),ZF=0(结果不全为0),CF=0(没有进位),OF=0(异号数相加,不会溢出),运算结果没有溢出。

(2)设Y=101110108,先求-Y 的补码,

SF=1(运算结果的最高位为1,结果为负数),ZF=0(结果不全为0),CF=1(有借位),

0F=1

(3)876AH-0F32BH

设Y=0F32BH=1111001100101011B,先求-Y 的补码,

SF=1(运算结果的最高位为1,结果为负数),ZF=0(结果不全为0),CF=1(有借位),

OF=C

(4)

10000000B+11111111B

运算结果没有溢出。 运算结果有溢出。

SF=0(运算结果的最高位为0,结果为正数),ZF=0(结果不全为0),CF=1(有进位),

OF=0运算结果没有溢出。

3. 试述8086/8088微处理器中软中断与硬中断的差别。

【答案】与硬中断相比,软中断有如下特点: (1)中断类型码包含在指令中,或是预定的; (2)不执行总线响应周期

(3)除单步中断外,内部中断均不可屏蔽;

(4)除单步中断外,内部中断的优先权都高于外部中断。

4. 什么称为中断?采用中断有哪些优点?

【答案】(1)中断是指计算机在正常运行的过程中,由于种种原因,使CPU 暂时停止当前程序的执行,而转去处理临时发生的事件,处理完毕后,再返回去继续执行暂停的程序。

(2)中断的优点

①使得外部设备与CPU 不再是串行工作,而是分时操作,从而大大提高了计算机的效率。 ②采用中断能够实现计算机的故障检测与自动处理,人机联系,多机系统,多道程序分时操作和实时信息处理。

5. 若要将源串的100个字节数据传送到目标串单元中去,设源串首址的偏移地址为2500H , 目标串首址的偏移地址为1400H 。

(1)完成源串到目的串的搬移。

(2)比较两串是否完全相同,若两串相同,则BX 寄存器内容为0; 若两串不同,则BX 指向源串中第1个不相同字节的地址,且该字节的内容保留在AL 寄存器中。

【答案】(1)完成源串首址的偏移地址为2500H ,目标串首址的偏移地址为1400H 的程序如下:

(2)比较两串是否完全相同,则使用字符串比较指令CMPS ,从由DS :SI 作指针的源串中减去有ES :DI 作指针的目的串数据,不回送结果,即不改变两个信息串的原始值,结果影响标志F 。同时,操作后源串和目的串指针会自动修改,指向下一对待比较的串。

在若两串相同,则BX 寄存器内容为0; 若两串不同,则BX 指向源串中第1个不相同字节的地址,且该字节的内容保留在AL 寄存器中。完成该指令功能,要在CMPS 指令后加一条条件转移指令,根据CMPS 执行后的标志位值决定程序的转向。

源串和目的串各有100个字节,要在CMPS 指令前加重复前缀,即:REPE CMPS ,当ZF=1