首页 理论教育 CPU中断处理过程8086

CPU中断处理过程8086

时间:2023-11-16 理论教育 版权反馈
【摘要】:8086中断处理过程如图7-4所示。在图7-4给出的8086中断处理过程中,以下几点值得注意:图7-4 中断处理过程①8086除软件中断外,内部“非屏蔽中断”、“可屏蔽中断”均设立有优先级,其中内部中断——即0、3、4、n号中断的优先级高于非屏蔽中断,非屏蔽中断高于可屏蔽中断,单步中断优先级最低。这时需注意在中断处理子程序中保护现场,以保证中断返回后能继续正确地执行这些指令。

CPU中断处理过程8086

8086中断处理过程如图7-4所示。在图7-4给出的8086中断处理过程中,以下几点值得注意:

978-7-111-42233-4-Chapter07-4.jpg

图7-4 中断处理过程

①8086除软件中断外,内部“非屏蔽中断”、“可屏蔽中断”均设立有优先级,其中内部中断(除单步中断外)——即0、3、4、n号中断的优先级高于非屏蔽中断,非屏蔽中断高于可屏蔽中断,单步中断优先级最低。

②只有在可屏蔽中断的情况下才判断中断标志位IF是否为1,此时IF=1才取中断类型码,其余的中断没有这个动作。

③对于单步中断是每执行一条指令中断一次,并显示出当时各寄存器的内容供用户参考,当进入单步中断响应时,CPU自动清除了单步中断标志TF,在中断返回后,由于恢复了响应时的标志寄存器的值TF=1,执行完一条指令后又进入单步中断,直到程序将TF改为0为止。

④对于中断嵌套,NMI总是可以响应的,若在中断处理程序中有开中断指令,INTR的请求也能响应。(www.xing528.com)

⑤在中断返回的过程中,弹出IP、CS、标志及返回断点的动作由IRET指令完成。

⑥有些情况下,即使条件满足,CPU也不能马上响应中断,必须执行完下一条指令(而不是当前指令)才响应中断。

⑦当遇到等待指令或串操作指令时,允许在指令执行的过程中进入中断。这时需注意在中断处理子程序中保护现场,以保证中断返回后能继续正确地执行这些指令。

978-7-111-42233-4-Chapter07-5.jpg

图7-5 中断向量

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈