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
相关内容
相关标签