第9章 异常和中断(Exceptions and Interrupts)

异常和中断是特别的控制转移方式。他们工作地象是非编程的调用一样。他们改变正常的程序流程来处理外界事件或者报告错误和异常条件。中断与异常的不同便是中断是用来处理异步的外界事件。而异常则是用来处理被处理器发现的错误。

有两种外部中断源和两种异常:

1、 中断

  • 可屏蔽中断,通过INTR引脚产生。

  • 不可屏蔽中断,通过NMI引脚产生。

2、 异常

  • 处理器检测到的。他们被进一步分为错误(faults),陷阱(traps),和中止(aborts)。

  • 被编程的。指令INTO,INT 3,INT n, 和BOUND 能够引发异常。这些指令通常被称为“软中断”,但处理器象普通中断一样处理它们。

这一章解释了在保护模式下,处理器控制中断和对中断的反应的特性。