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

2017年内蒙古工业大学微机原理及接口技术考研复试核心题库

  摘要

一、解答题

1. ROM , PROM 和EPROM , EEPROM 分别用在什么场合?

【答案】ROM 常由厂家将系统程序固化好,配备到计算机上。PROM , 如监控程序,IBMPC 中的BIOS ,它是一次性可编程的ROM 。目前只有双极型工艺,典型应用是高速计算机中的微程序存储器,或作专用函数库。EPROM 是紫外线可擦除的可编程ROM ,是目前在微机应用与开发中应用最广泛的芯片,常用于固化(存储)用户已开发成功的程序。EEPROM 是电可擦除的可编程ROM , 它摒弃了EPROM 须脱机写入和擦除的缺点,可在线进行改写,因此,在用户开发过程中,程序尚未定型时采用较多。

2. 8259A 的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之处?特殊屏蔽方式一般用在什么场合?

【答案】(1)不同之处在于:①当普通屏蔽方式中断服务程序正在执行时,同级或较低级和被屏蔽的中断请求不被响应,只有当前中断结束后方可响应同级或低级中断; ②特殊屏蔽方式除用

权。

(2)用这种方法可在程序的不同阶段任意改变中断级的优先次序。

3. 设(AX )=2345H,(DX )=5219H,试指出两数相加和相减后,FLAGS 中状态标志的状态。

【答案】把给定的两数理解为带符号数时,它们均为正数,而正数的补码仍为其自身。

加法:

屏蔽掉的和正在服务的中断级外,其他任何级的中断请求都将可能中未屏蔽的中断级有更高的优先中断正在服务的中断(CPU 处于开中断状态)。相当于赋予

减法:

4. 若8086执行SUBAH ,AL 后的结果是AH=85H, OF=1。问:

(1)执行前AH 和AL 内的数哪个大?

(2)AH 存的是正数还是负数? 为什么?

(3)结果AH=85H是否正确? 为什么?

【答案】(1)执行SUBAH ,AL 后的结果是AH=85H。

从OF=l,可知AH —AL 有溢出,只有两个异号的数相减才会溢出,故:

又因指令SUBAH , AL 执行后,AH=85H,结果为负,所以有:

从而

所以AH 中的数大于AL 。

(2)只有两个异号的数相减才会溢出,而因此AH 存的是正数,AL 存的是负数。

(3)因为OF=l, 表明产生了溢出,因此结果AH=85H不正确。

5. 画出矢量中断优先级控制器的原理图。结合该图简述CPU 获取中断类型号的过程。

【答案】原理图如图所示。

外设可以有8个中断请求进入中断请求寄存器,也可以设置来屏蔽其中的一位或几位中断请求。当中断到来,结合中断屏蔽的情况,优先判别器判断当前中断中的最优级别中断,通过其自身的8线—3线编码器,将对应中断的二进制代码写入中断矢量寄存器的低3位,同时置位在服务寄存器ISR 的相应位。之后中断逻辑电路通过INTR 向CPU 发出中断信号,待CPU

以号响应后,中断控制器将放在中断矢量寄存器的值,即中断类型

码发布到数据总线由CPU 读取。

图 矢量中断优先级控制器原理图

6. 试说明空闲状态的含义。

【答案】所谓空闲状态是指总线接口部件BIU 不和总线交换信息的状态,由于BIU 需要补充

指令队列队列流的空缺或当EU 执行指令过程中须经外部总线与存储器或I/O接口之间进行信息传输时,CPU 才被执行总线周期,在不执行总线周期时,就不存在总线周期,但却存在时钟周期。没有总线活动的周期被称为总线空闲周期A 。

在总线空闲周期,虽然不进行总线操作,但CPU 内部的EU 却仍在进行着有效的操作。因此总线空闲周期是总线接口部件BIU 对执行部件的等待。

二、编程题

7. 假设学生某门课程的成绩存放在数据区中,按下列要求编写一程序

(1) 统计该成绩中的人数大于或等于90分,80~89分,70~79分,60~69分,小于60分的人数各为多少?

(2)求该班这门课的平均成绩为多少?

【答案】把成绩存放在偏移地址为DA TAB 开始的存储单元中,设班级人数为50。将统计结果存放在BTRX 开 始的单元中,将平均成绩存放在LEVT 单元中。

(1)统计该成绩中的人数大于或等于90分,80~89分,70~79分,60~69分的源程序如下。