1)系统初始化的时候会打开总中断控制位(GIE),打开某个中断控制位,如果是外围中断还要打开外围中断控制位(PEIE);
2)CPU正在执行某个用户程序时,突然收到一个随机产生的中断信号,使某个中断标志位置为1;
3)CPU立刻停止当前的程序,并将下一条要执行的程序的地址保存起来;
4)CPU自动关闭总中断控制位(GIE),控制指令指针跳到中断入口处;
5)从中断入口跳转至中断服务子程序(ISR)。在ISR中程序员应该首先保护中断现场(保存相应重要寄存器的值),
然后根据中断标志位来响应何种中断并作出处理;
6)中断程序执行完毕,首先清空中断标志位并恢复中断现场,执行特殊的指令返回原先用户程序终止处。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)