複製鏈接
請複製以下鏈接發送給好友

內部中斷

鎖定
內部中斷是一個算法指令,是由軟中斷指令啓動的中斷,包括被零除中斷。
中文名
內部中斷
分    類
由軟中斷指令啓動的中斷
中斷包括
被零除中斷
特    點
不執行INTA總線週期

內部中斷類型

※ 由軟中斷指令啓動的中斷;
※ 在一定條件下由CPU自身啓動的中斷。

內部中斷指令

※ 被零除中斷(INT 0):
執行除法指令時,出現除數為0或商超過寄存器所能表達的範圍,則產生類型為0 的內部中斷。它是優先級最高的內部中斷。
※ 單步中斷(INT 1):
當TF=1且IF=1時每執行一條指令就引起一次中斷,程序控制將轉入單步中斷服務 程序。單步中斷方式是一種有用的調試手段,可以跟蹤指令流程,從而確定程序出錯的位置。
※ 溢出中斷(INTO INT 4):
若指令執行結果使溢出標誌位置1(OF=1),則在執行溢出中斷指令 (INTO)時,引起類型4的內部中斷。與被零除中斷不同的是,出現溢出狀態時不會由上一條指令自動 產生中斷,必須由INTO指令執行溢出中斷。
※ 斷點中斷(INT 3):
8086/8088指令中有一條單字節中斷指令(INT 3),執行後CPU轉向執行一個 斷點中斷服務程序。使用該指令可以在程序的任何地方設置斷點,從而在調試程序時檢查程序的運行結果。
※ 指令中斷:
軟件中斷調用 (INT n ),用户定義的雙字節中斷指令,第一個字節為操作碼,第2個字節n是 中斷類型號

內部中斷內部中斷特點

1. 內部中斷由一條指令INT n產生中斷類型碼或者由指令規定,或者是預定的。
2. 不執行INTA總線週期,CPU也不發出響應信號INTA。
3. 除單步中斷外,內部中斷無法用軟件禁止。
4. 除單步中斷外,內部中斷比外部中斷具有更高的優先級別。