cpu都具有執行完當前正在執行的指令之後,檢測到從cpu外部(外中斷)或內部(內中斷)產生的一種特殊資訊,並且可以立即對所接收到的資訊進行處理。稱這樣的資訊為:中斷資訊。
cpu有四種情況可以產生中斷資訊:
(1) 除法錯誤
(2) 單步執行(能夠用來實現debug中一步一步執行程式並返回暫存器狀態的操作)
(3)執行into指令
(4)執行int指令
編寫中斷的處理程式有多個步驟
首先,cpu接收到中斷型別碼(乙個位元組型資料),然後通過中斷向量表找到對應的中斷處理程式的入口位址。中斷向量表是入口位址的列表
編寫中斷處理程式時,先將程式安裝進記憶體,一般使用一段喲用不到的記憶體空間來存放程式(如0000:0200處),然後將程式安裝進該記憶體中,最後設定中斷向量表,即將0000:0200和具體的中斷向量表的表項號對應。
即處理程式寫入一段記憶體單元,將該記憶體單元的首位址設定好,使之根據中斷型別碼可以定位到該處,讀取到程式所在的記憶體單元的首位址。
組合語言 內中斷
內中斷 在執行完當前正在執行的指令之後,檢測到從cpu內部發過來的或內部產生的一種特殊資訊,並且可以立即對所接收到的資訊進行處理 中斷資訊可以 於cpu外部和內部 內中斷的產生 1除法錯誤 0 2單步執行 1 3執行into指令 4 into 溢位中斷 4執行int指令,該指令格式 int n 指令...
組合語言 內中斷
中斷的意思是指cpu不在接著 剛執行的指令 向下執行,而是轉去處理這個特殊資訊,而這個特殊的資訊我們可以稱其為中斷資訊。中斷資訊是要求cpu馬上進行某種處理,並向所要進行的該種處理提供了必備的引數的通知資訊。對於8086cpu,當cpu內部有下面的情況發生的時候,將產生響應的中斷資訊。而中斷資訊中必...
組合語言 外中斷
cpu在計算機系統中,除了能夠執行命令,進行運算以外,還應該能夠對外部裝置進行控制,接收它們的輸入,向它們進行輸出。也就是說,cpu除了有運算能力外,還要有i o能力。在pc系統的介面卡和主機板上,裝有各種介面晶元。這些外設介面晶元的內部有若干暫存器,cpu將這些暫存器當作埠來訪問。外設的輸入不直接...