中断响应过程

版权声明:随意转载,注明链接地址即可 https://blog.csdn.net/weixin_38812277/article/details/89839580

在每个指令周期的中断周期判断是否有中断源发出中断。

1、中断源发出中断请求,在系统开中断的情况下,CPU向中断源回送中断信号,系统进入中断响应周期

2、CPU响应中断,将状态寄存器压入堆栈

3、清除中断标志位

4、CPU将CS IP压入堆栈,保护断点

5、CPU确定中断号,根据中断号获得中断向量表中对应的中断服务程序入口地址,将地址装入CS:IP

6、将断点处各个寄存器的值压入堆栈保护现场

7、跳转到中断服务子程序执行

8、中断处理完成,恢复断点处各个寄存器的值

9、中断服务子程序返回RETI指令,恢复CS:IP的断点值,恢复标志寄存器的内容。程序恢复继续执行。

猜你喜欢

转载自blog.csdn.net/weixin_38812277/article/details/89839580