a.取中断类型码; b.计算中断向量的地址——类型码×4; c.取中断向量——高字送CS,低字送IP; 图7.2 中断向量表 * d.转入中断服务,执行中断服务子程序; e.中断结束,返回被中止的程序的断点处继续执行。 (2)中断的类型 1)内中断(软中断) ①除法错误(除0); ②溢出——INTO(OF=1); ③中断指令——INT n; ④断点中断——(单字节中断)INT 3; * ⑤单步(陷阱)中断——由TF=1引起。 内中断的特点:不需要外部硬件支持,不受IF控制。 2)外中断(硬中断) ①不可屏蔽中断NMI——由NMI信号来通知CPU发生了“灾难性”的事件,如电源掉电、存储器读/写出错、总线奇偶错等;该中断是不能用中断标志IF屏蔽的。 ②可屏蔽中断INTR——由INTR信号来通知CPU发生了外部事件中断请求,如键盘有按 * 键、输出设备忙、打印机缺纸等;该中断是可以用中断标志IF屏蔽的。 (3)中断优先级 除法错→INTO→INT n→NMI→INTR→单步 7.2.3 常见中断指令的执行过程 (1)中断指令INT n 格式:INT n 例如:INT 21H 操作:①SP←SP-2,[SP+1,SP] ←FR;标志寄存器入栈 * ②IF←0,TF←0;清除中断及陷阱标志 ③SP←SP-2,[SP+1,SP] ←CS←SP ←SP-2,[SP+1,SP] ←
原创力文档

文档评论(0)