问题 问答题 简答题

简述中断处理程序的结构模式,说明中断和子程序调用之间的主要区别是什么?

答案

参考答案:

(1)中断处理程序的结构模式

①保护现场,将CPU内部相关寄存器的内容依次压入堆栈

②开放中断,允许级别较高的中断进入

③中断处理程序的具体内容

④恢复现场,将所保存在堆栈中的寄存器内容弹出堆栈

⑤中断返回

(2)计算机的中断过程类似子程序的调用。但是,子程序的执行是程序员事先安排好的,而中断服务程序的执行则是由随机的中断事件引起的。另外,子程序的执行往往与主程序有关,而中断服务程序可能与被中断的程序毫无关系。同时有可能出现多个中断事件同时请求的情况。

选择题
单项选择题