执行中断服务程序过程:为了及时响应中断且不破坏主程序被中断时的现场,以及允许中断服务期间响应更高级的中断,中断服务程序一般采用以一F结构。
(1)开中断:允许响应中断。
(2)等待中断:此时主程序继续运行主程序。
(3)中断到来:清除该中断标志,保护现场,将中断服务程序中要用到的寄存器的内容压人堆栈。同时允许在本次中断服务期间响应更高级的中断,即允许中断嵌套。
(4)中断服务:执行对应中断源的具体服务子程序。
(5)服务结束:恢复现场,将保护现场时压入堆栈的内容弹出。
(6)中断返回(RETl指令):回到主程序。若有中断嵌套,则返回到低级中断服务程序,特执行结束后,返回至主程序。
阅读更多请您关注: