中斷隱指令
中斷隱指令
中斷隱指令是一種不允許、也不可能為用戶使用的特殊指令。
目錄
CPU響應中斷之後,經過某些操作,轉去執行中斷服務程序。這些操作是由硬體直接實現的,把它稱為中斷隱指令。中斷隱指令並不是指令系統中的一條真正的指令,它沒有操作碼,所以中斷隱指令是一種不允許、也不可能為用戶使用的特殊指令。其所完成的操作主要有:
(1)保存斷點
為了保證在中斷服務程序執行完畢能正確返回原來的程序,必須將原來程序的斷點(即程序計數器(PC)的內容)保存起來。斷點可以壓入堆棧,也可以存入主存的特定單元中。
(2)暫不允許中斷
暫不允許中斷即關中斷。在中斷服務程序中,為了保護中斷現場(即CPU主要寄存器的內容)期間不被新的中斷所打斷,必須要關中斷,從而保證被中斷的程序在中斷服務程序執行完畢之後能接著正確地執行下去。
並不是所有的計算機都在中斷隱指令中由硬體自動地關中斷,也有些計算機的這一操作是由軟體(中斷服務程序)來實現的。
(3)引出中斷服務程序
引出中斷服務程序的實質就是取出中斷服務程序的入口地址送程序計數器(PC)。對於向量中斷和非向量中斷,因此中斷服務程序的方法是不相同的。