中断的响应过程

3.中断的响应过程

每个机器周期S5P2(图2-13)采样中断请求标志,下一周期查询,再下一周期硬件生成LCALL指令执行。硬件生成LCALL指令会被以下条件封锁。

1)有高级或同级中断服务正在处理。

2)当前不是执行当前指令的最后一个机器周期。

3)当前正在执行的是RETI指令或对IE、IP进行操作的指令(执行后还要再执行一条指令)。

中断响应过程为:置位中断触发器→PC入栈→中断服务程序入口地址入PC→执行中断服务程序→RETI(清零中断触发器,断点入PC)→返回原断点继续执行。