8086 將中斷分為內部/外部;80386 為支援多任務與虛擬記憶體,重新定義:
兩者皆透過中斷向量表(IDT)分派處理常,共 256 條向量。INT n、INTO 屬軟體觸發異常。
IRET 返回EFLAGS.IF 控制 INTR 屏蔽。
| 類型 | 通知時機 | CS:EIP 指向 | 可恢復性 | 典型範例 |
|---|---|---|---|---|
| 故障 | 指令執行前 | 引發故障的指令 | 可排除後重新執行同一指令 | 除錯 (#DE)、頁面錯誤 (#PF)、段不存在 (#NP) |
| 陷阱 | 指令執行後 | 下一條指令 | 指令已完成,不可重做 | INT 3、INTO、單步除錯 |
| 中止 | 嚴重系統錯誤 | 無法確定 | 程式無法繼續,需重建系統表或重啟 | 雙重錯誤 (#DF)、協處理器段超界 |
單指令周期偵測到多個事件時,依優先權處理:
INT n/INTO)高優先權事件被處理,低優先權異常捨棄,高優先權中斷保持懸掛。