【摘要】:8086中断处理过程如图7-4所示。在图7-4给出的8086中断处理过程中,以下几点值得注意:图7-4 中断处理过程①8086除软件中断外,内部“非屏蔽中断”、“可屏蔽中断”均设立有优先级,其中内部中断——即0、3、4、n号中断的优先级高于非屏蔽中断,非屏蔽中断高于可屏蔽中断,单步中断优先级最低。这时需注意在中断处理子程序中保护现场,以保证中断返回后能继续正确地执行这些指令。
8086中断处理过程如图7-4所示。在图7-4给出的8086中断处理过程中,以下几点值得注意:
图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也不能马上响应中断,必须执行完下一条指令(而不是当前指令)才响应中断。
⑦当遇到等待指令或串操作指令时,允许在指令执行的过程中进入中断。这时需注意在中断处理子程序中保护现场,以保证中断返回后能继续正确地执行这些指令。
图7-5 中断向量表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。