2017年牡丹江师范学院微机原理(同等学力加试)复试仿真模拟三套题
● 摘要
一、解答题
1. 8086CPU 接到RESET 复位信号后,要完成哪些操作?
【答案】(1)CPU 将停止正在进行的操作(三态总线为高阻状态),把内部标志寄存器FR 、段寄存器DS 、SS 、ES 以及指标器IP 置0, 使指令队列复位成空状态,而代码段寄存器将置为FFFFH 。
(2)CPU 执行FFFF0H 处的指令,转向执行系统程序:对系统自检;在软驱/硬驱寻找DOS ,将DOS 装入内存。
2. 下列程序段的功能是求AL 和BL 寄存器中的两数之和,若有进位,则CL 置1,否则CL 清0, 请把该程序段补充完整。
【答案】基址变址寻址条件转移指令根据上一条指令执行后标志寄存器F 的状态决定是否转移,程序是根据CF 标志位决定是否转移,有进位即CF=1, 转到NEXT 处,因此填JC , 完整的程序如下:
3. DMA 控制方式是如何工作的?
【答案】DMA 传送方式从开始到结束有如下几个过程:(1)1/0设备向DMAC 发出DMA 请求(请求传送数据)。(2)DMAC 在接到设备发出的请求后,向CPU 发出总线请求。脱离对系统总线的控制,而由DMAC 接管对系统总线的控制。(3)CPU 脱离对系统总线的控制,处于等待状态。(4)DMC 向I/O设备发出DM 应答信号。(5)DMAC 把存储器与I/O设备之间进行数据传送所需要的有关地址,送到地址总线,通过控制总线向存储器和设备发出读或写信号,从而完成一个字节的传送。(6)当设定的字节数据传送完毕后,DMAC 将总线请求信号变成无效,同时脱离对系统总线的控制,检测到总线请求信号变成无效后,也将总线响应信号变成无效,CPU 恢复对系统总线的控制,继续执行被DMAC 中断的、当前指令的当前总线周期。
第 2 页,共 24 页
4. 何为中断向量?向量地址和中断向量表?
【答案】(1)中断向量是指专门用于存放中断程序入口地址的地址。 (2)向量地址用于指明中断程序的入口。
(3)所有中断向量集中存放的一个逻辑阵列,即为中断向量表。
5. 在页目录条目中,其U/S和R/W位是01;而在页表条目中,其U/S和R/W位是10,这时存储器对页面访问会受到哪些限制?
【答案】应按照也目录和页表目录中最大限制的U/S和R/W值来寻址该页,即01,只允许0,1或2级进行读写,不允许3级即用户进行任何读写操作。
6. IBM PC/XT的控制核心有哪些部件?各自的作用是什么?
【答案】①微处理器8086/8088。是微型计算机的运算即控制部件,也称中央处理单元CPU ,对微型计算机进行控制和运算。
②中断控制器8259A 。可用程序控制的中断控制器,辅助8086/8088进行中断控制。 ③串行通信可编程接口芯片8251。控制数据的串行输入输出。 ④可编程并行接口芯片8255A 。辅助控制数据的并行输入输出。
⑤可编程计数器/定时器8253/。完成计数/定时功能以辅助8086/8088进行运算控制。 ⑥时钟发生器8284A 。产生时钟信号。
二、编程题
7. 计数器/计时器Intel 8253的计数器0工作于方式0, 输出脉冲宽度为20ms , 计数器1输出频率为2000Hz 的连接方波,请编写它们的初始化程序。设8253的4个端口地址分别为310~313H ,
计数器的输入时钟(的控制字格式如表所示。
【答案】
第 3 页,共 24 页
)均为2MHz , 控制端(均接+5V电源)。已知8253
8. 编程实现同一段内偏移地址100个字节的信息块搬家,要考虑操作的方向。
【答案】同一段内实现信息块的搬家,要考虑信息的覆盖问题,也就说源块与目的块有地址重叠,原信息尚未搬走就被新的信息覆盖,程序完成后,目的块与源块不一致。解决此问题的方法是正确地设置传送方向。对于同一段内传送,即DS=ES,将SI 和DI 比较一下:
若SI>D1,则应从高到低,设置DF=0; 若SI 最后两条语句可以用REPMOVSB 这一条指令来代替,功能不变。 9. 下列各数称为斐波那契(Fibonacci )数:0、1、1、2、3、5、8、13、…; 这些数之间的关系是从第3项起,每项都是它前两项之和。若用表示第i 项,则有波那契数(两字节)的程序。 【答案】显示就是将所求得的二进制数转换为BCD 码数输出。两字节的无符号数二进制数的最大值为65535,采用依次除以10000、1000、100、10取商的方法转换为十进制数,每除一次的余数是下一次除法的被除数;最后将它们加上30H 转换为ASCII 后存入BUF 中,调用9号功能输出。 第 4 页,共 24 页 编写显示第24项斐
相关内容
相关标签