4. 中断处理80386不但保存了8086/8088的所有中断还增强了很多功能。我们把外部中断称为“中断”把内部中断称为“异常”。在实模式下中断的处理和8086/8088完全一样。但是在保护模式下80386不再使用简单的中断向量表来处理中断程序而是引入了“中断描述符”。GATE STRUC ;门的数据结构OFFSETL DW 0 ;32位偏移的低a16位SELECTOR DW 0 ;选择子DCOUNT DW 0 ;双字计数字段GTYPE DB 0 ;类型OFFSETH DW 0 ;32位偏移的高16位GETE ENDS中断的简单处理过程如下1当中断产生时通过中断号找到对应的中断描述表。2从中断描述表中取出对应的选择子和偏移。3通过选择子从描述符中取出段的基值加上偏移形成中断处理程序的位置。4转入中断处理程序。5中断处理程序分为以下两种。 当程序出现中断时让中断自己进行处理程序跳到中断点后继续运行。 中断程序可能先在环1进行一些处理然后再跳环2进行一些处理还可能跳用户层环3进行处理。但是Windows中是没有环1、环2的过程的所以这种情况一般发生在异常中。这时就会变成先在系统级进行处理当处理完后再返回到用户级继续处理当用户级完成后再返回到中断点。