首頁>
8
回覆列表
  • 1 # 世話實說

    隱指令指CPU響應中斷之後,經過某些操作,轉去執行中斷服務程序的一種操作。

    中文名

    中斷隱指令

    所屬領域

    計算機

    隱指令並不是指令系統中的一條真正的指令,它沒有操作碼,所以隱指令是一種不允許、也不可能為用戶使用的特殊指令。其所完成的操作主要有:

    (1)保存斷點

    為了保證在中斷服務程序執行完畢能正確返回原來的程序,必須將原來程序的斷點(即程序計數器(PC)的內容)保存起來。斷點可以壓入堆棧,也可以存入主存的特定單元中。

    (2)暫不允許中斷

    暫不允許中斷即關中斷。在中斷服務程序中,為了保護中斷現場(即CPU主要寄存器的內容)期間不被新的中斷所打斷,必須要關中斷,從而保證被中斷的程序在中斷服務程序執行完畢之後能接著正確地執行下去。

    並不是所有的都在中斷隱指令中由硬件自動地關中斷,也有些的這一操作是由軟件(中斷服務程序)來實現的。中斷服務程序一般用來保存通用寄存器和狀態寄存器的內容。

    (3)引出中斷服務程序

    引出中斷服務程序的實質就是取出中斷服務程序的入口地址送程序計數器(PC)。對於向量中斷和非向量中斷,因此中斷服務程序的方法是不相同的。