中斷隱指令指cpu響應中斷之後,經過某些操作,轉去執行中斷服務程式的一種操作。
中斷隱指令並不是指令系統中的一條真正的指令,它沒有操作碼,所以中斷隱指令是一種不允許、也不可能為使用者使用的特殊指令。其所完成的操作主要有:
(1)儲存斷點
為了保證在中斷服務程式執行完畢能正確返回原來的程式,必須將原來程式的斷點(即程式計數器(pc)的內容)儲存起來。斷點可以壓入堆疊,也可以存入主存的特定單元中。
(2)暫不允許中斷
暫不允許中斷即關中斷。在中斷服務程式中,為了保護中斷現場(即cpu主要暫存器的內容)期間不被新的中斷所打斷,必須要關中斷,從而保證被中斷的程式在中斷服務程式執行完畢之後能接著正確地執行下去。
並不是所有的計算機都在中斷隱指令中由硬體自動地關中斷,也有些計算機的這一操作是由軟體(中斷服務程式)來實現的。中斷服務程式一般用來儲存通用暫存器和狀態暫存器的內容。
(3)引出中斷服務程式
引出中斷服務程式的實質就是取出中斷服務程式的入口位址送程式計數器(pc)。對於向量中斷和非向量中斷,因此中斷服務程式的方法是不相同的。
int指令(軟體中斷指令)
int 軟體中斷指令 是call指令的一種特殊形式。call指令呼叫呼叫的子程式是使用者程式的一部分,而int指令呼叫的作業系統提供的子程式或者其他特殊的子程式。中斷服務子程式和標準過程的最大區別是 匯程式設計序可以有任意個過程,中斷服務子程式最多有256個過程 int指令共有四中不同的格式 1 i...
開關中斷與cpsid cpsie指令
在彙編 中,cpsid cpsie 用於快速的開關中斷。cpsid i primask 1,關中斷 cpsie i primask 0,開中斷 cpsid cpsieff faultmask 1,faultmask 0 關異常 開異常 i irq中斷 f fiq中斷 最常見的這兩個命令的使用處是在關...
微控制器數碼管消隱及中斷
在數碼管動態顯示過程中,主要是在數碼管位選和段選產生的瞬態造成的。數碼管的不應該亮的地方有點微微發亮,這種現象就是 鬼隱 利用延時函式,使得數碼管該亮的地方亮的時間久一點,那麼不該亮的地方就不會再亮了。關閉段 在改變值之前,使數碼管全部熄滅。關閉位 關閉數碼管的位,等到賦值過程都做好了後,再重新開啟...