微机原理及接口技术-习题答案

微机原理及接口技术习题及答案 ·29·

;使AX的数值与AL的数值相等,为下面的查表做准备

MOV SI, AX ;作为7段码表的表内位移量 MOV AL, [BX+SI] ;取7段码 MOV DX, 2710H ;7段数码管接口的地址为2710H OUT DX, AL

8. 什么是中断?常见的中断源有哪几类?CPU响应中断的条件是什么?

参考答案:中断,是指在程序执行过程中,出现某种紧急事件,CPU暂停执行现行程序,转去执行处理该事件的程序——中断服务程序,执行完后再返回到被暂停的程序继续执行,这一过程称为中断。常见的中断源有由外围设备引起的中断、由CPU本身产生的中断、由存储器产生的中断、由控制器产生的中断、由总线产生的中断、实时过程控制产生的中断、实时钟的定时中断、程序指令引起的中断以及硬件故障中断等。CPU响应中断需要满足4个条件:① CPU处于开中断状态,即IF=1;② 当前没有发生复位、没有总线请求、没有内部中断、没有不可屏蔽中断;③ 当前执行的指令不是开中断指令STI,也不是中断返回指令IRET。如果刚巧是,CPU将它们执行结束后,再执行一条指令,CPU才能响应中断。④ CPU执行完现行指令。

9. 简述微机系统的中断处理过程。

参考答案:①获得中断类型码②将中断类型码放入暂存器保存;③ 将标志寄存器内容压入堆栈,以保护中断时的状态;④ 将IF和TF标志清0;⑤ 保护断点,当前的IP和CS的内容入栈;⑥ 根据中断类型码,在中断向量表中找出中断服务程序的入口地址,装入IP和CS,转向中断服务程序。⑦执行中断服务程序;⑧ 中断返回。

10. 软件中断和硬件中断有何特点?两者的主要区别是什么?

参考答案:软件中断是通过中断指令“INT n”调用的中断,硬件中断是CPU检测到中断请求信号后运行的中断。两者的主要区别在于中断源不同。

11. 中断优先级的排队有哪些方法?采用软件优先级排队和硬件优先级排队各有什么特

点?

参考答案:

中断判优可以采用硬件方法,也可采用软件方法。

软件判优的硬件电路简单,优先权安排灵活,但软件判优所花的时间长,如果中断源很多,中断的实时性就很差。

硬件判优实时性好,但硬件电路相对复杂。

12. 8086的中断分哪两大类?各自有什么特点?中断矢量和中断矢量表的含义是什么?

8086一共可处理多少级中断? 参考答案:

8086的中断分为两类:内部中断和外部中断。外部中断又分为可屏蔽中断和不可屏蔽中断,这两类分别通过NMI和INTR两个中断请求信号接收外部中断源产生的中断请求。内部中断包括:由CPU本身产生的中断、由程序员安排的中断指令引起的中断。具体包括INT n、INT3、INTO指令引起的中断,除法错中断,单步操作引起的中断。

8086为每个中断源分配了一个编号,称为中断类型码或中断矢量码。中断矢量:中断服务程序的入口地址。中断矢量表:将中断矢量按一定的规律排列成表。8088/8086系统可以处理256种中断。

·30· 微机原理及接口技术习题及答案

13. 简述8086的中断类型,非屏蔽中断和可屏蔽中断有哪些不同之处?CPU通过什么响

应条件来处理这两种不同的中断?

参考答案:8086的中断分为两类:内部中断和外部中断。不可屏蔽中断是指CPU一定要响应的中断。NMI是不可屏蔽中断请求信号的输入端,CPU不需要执行中断响应总线周期获取中断向量码,不发送中断响应信号INTA,直接查中断向量表转去执行中断服务程序。INTR是可屏蔽中断请求信号的输入端,CPU收到中断请求信号后,检测中断允许标志位IF,若IF=1,CPU准备响应INTR请求;若IF=0时,CPU屏蔽INTR请求。可屏蔽中断的优先级低于不可屏蔽中断。中断标志位IF可以用指令STI和CLI进行设置。

14. 已知8086系统中采用单片8259A来控制中断,中断类型码为20H

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@)