中断类型 |
功
能 |
备 注 |
类型0 |
除法错中断,发生在除法结果溢出或除数为零时。 |
|
类型1 |
单步或陷阱中断,如果陷阱标志位(TF)置位,则在每条指令执行后发生中断。 |
|
类型2 |
非屏蔽硬件中断,是微处理器的NMI引脚置为逻辑1引起的中断,该中断是非屏蔽的,不能被禁止。 |
|
类型3 |
一字节中断或断点中断,是一个特殊的单字节指令(INT3)。使用该向量访问断点中断服务程序。INT3指令常用于调试程序,设置断点。 |
|
类型4 |
溢出中断,INTO指令专用的向量,如果由溢出标(overflow flag,
OF)出现,则INTO指令中断正在执行程序使之转向溢出处理。 |
执行INTO指令的条件中断 |
类型5 |
边界中断,将寄存器与存储器中的边界值相比较的指令。如果寄存器的内容大于或等于存储器中的第一个字,小于或等于存储器中第二个字,则不发生中断,因为寄存器的内容在边界之内。如果寄存器的内容超出边界,则发生类型5中断。 |
执行BOUND指令的条件中断 |
类型6 |
无效操作码中断,在程序中遇到未定义的操作码时发生中断。 |
|
类型7 |
协处理器不存在中断,当在一个系统中未找到协处理器时发生此中断,机器状态字(machine
status word, MSW)的协处理器控制位同时指示该状态。如果执行了ESC或WAIT指令且未找到协处理器,则发生类型7号异常或中断。 |
|
类型8 |
双错误中断,在同一指令期间发生2个独立的中断时激活此类中断。 |
|
类型9 |
协处理器段超限中断,如果ESC指令(协处理器操作码)的存储器操作数扩展超出偏移地址FFFFH,则发生该中断。 |
|
类型10 |
无效任务状态段中断,因TSS无效而发生中断,大多数情况下是由于TSS未被初始化而引起的。 |
|
类型11 |
段不存在中断,当描述符中的P位(P=0)指示段不存在或无效时发生该中断。 |
|
类型12 |
堆栈超限中断, 堆栈段不存在或堆栈段超限。 |
|
类型13 |
一般性保护中断,在80286~PentiumⅡ 的保护模式系统中,如果违反了大多数保护模式,则发生此中断(这些错误在Windows中表现为一般性保护错)。 |
|
类型14 |
页面错误中断,在80386、80486和Pentium~PentiumⅡ微处理中,访问页面错误的存储器或代码时发生此中断 |
|
类型15 |
未分配 |
|
类型16 |
协处理器错误中断,对于80386、80486和Pentium ~PentiumⅡ微处理器的ESC或WAIT指令,发生协处理器错误(ERROR=0#)时发生中断。 |
|
类型17 |
对齐检查中断,指示字和双数据存储在奇地址存储单元(或一个双字存储在不正确的存储单元)。该中断只在80486和Pentium
~PentiumⅡ微处理器中有效。 |
|
类型18 |
机器检查中断,在Pentium ~PentiumⅡ微处理器中激活一个系统存储器管理模式中断。 |
|