不可屏蔽中断属于
中断请求 的一种。外部不可屏蔽中断请求经由专门的CPU针脚NMI,通知CPU发生了灾难性事件,如电源掉电、总线奇偶位出错等。内部不可屏蔽中断请求是CPU内部自发产生的,如存储器读写出错、溢出中断、除法出错中断等。NMI线上中断请求是不可屏蔽的(即无法禁止的)、而且立即被CPU锁存。因此NMI是边沿触发,不需要电平触发。NMI的优先级也比INTR高。不可屏蔽中断的类型指定为2,在CPU响应NMI时,不必由中断源提供
中断类型码,因此NMI响应也不需要执行总线周期INTA。
如果上一条指令使
标志寄存器(Flags Register)中的溢出标志(Overflow Flag)置 1 ,那么在执行溢出中断指令(INTO)时,立即产生一个 4 型中断(中断类型码为 4 )。
8086/8088 的指令系统中有一条 INT 指令,当执行完这条指令后就立即产生中断。编在该指令中的
中断类型码 n 告诉 CPU 调用哪个服务程序来处理这个中断。
断点(Breakpoint Interrupt)中断即单字节 INT 3指令中断,中断类型码为 3,3型中断是专供断点用的,断点一般可以处于程序的任何位置,在断点处,停止正常执行过程,以使执行某种类型的特殊处理。通常,在调试时把断点插入程序的关键之处,以便显示寄存器、储存单元的内容。