彙編學習筆記 第十二章內中斷

2021-07-11 11:20:52 字數 976 閱讀 6808

任何乙個通用cpu,在執行完當前執行的指令,檢測到從cpu外部傳送過來,或內部傳送過來的一種特殊資訊,並且可以立即對所接收到的訊息進行處理。這個訊息,我們稱為中斷訊息

中斷訊息可以來自cpu的內部和外部,這一章中,我們主要討論來自於cpu**內部**的中斷訊息

8086cpu中發生以下事件,會產生相應的中斷訊息。

單步執行

執行into指令

執行int指令

8086cpu用稱為中斷型別碼的資料來標示**

cpu收到中斷資訊後,需要對中斷資訊進行處理。而如何處理,可由我們程式設計確定。這樣的程式稱為,中斷處理程式

如果將8位中斷型別碼得到相應的中斷處理程式的cs:ip呢?

這就是下一章的學習內容

這個過程由cpu的硬體自動完成, cpu硬體完成這個過程叫中斷過程

具體是這樣的

**是這樣的

中斷程式的過程

iret指令詳細

如果檢測到標誌暫存器tf位為1,則產生單步中斷

在某些情況,cpu執行完當前命令後,即便是發生中斷,cpu也不會響應。

舉例:

在執行完向ss暫存器傳送資料的指令後,即便是發生中斷,cpu也不會響應,ss:sp聯合指向棧頂,如果單純的修改了ss,觸發中斷,但是中斷的時候也需要利用到棧,那麼因為只修改了ss,很有可能指向的不是正確的棧頂。所以要ss:sp設定完後才能響應中斷。

第十二章 內中斷

目錄中斷的作用就是暫停當前程式的執行,並轉去執行另外乙個程式,另外個程式執行完後再回來繼續執行當前程式。該過程和call和return有點像,不過中斷是由硬體主動產生的。除法錯誤,比如執行div指令產生的除法溢位 0 單步執行 1 執行into指令 4 執行int指令 n cpu是根據 後面的中斷型...

第十二章學習筆記

塊裝置將資訊儲存在固定大小的塊中,每個塊都有自己的位址。對作業系統來說,塊裝置是以字元裝置的外觀展現的,雖然對這種字元裝置可以按照位元組為單位進行訪問,但是實際上到塊裝置上卻是以塊為單位 最小512byte,既乙個扇區 這之間的轉換是由作業系統來完成的。扇區 磁碟碟片上的扇形區域,邏輯化資料,方便管...

第十二章 學習筆記

檔案系統使用一系列i o緩衝區作為塊裝置的快取記憶體。當程序試圖讀取 dev,blk 標識的磁碟塊時,他首先在緩衝區快取中搜尋分配給磁碟塊的緩衝區。如果緩衝區中存在並且包含有效資料,那麼它只需要從緩衝區中讀取資料,而無需再次從磁碟中讀取資料塊。如果該緩衝區不存在,他會為磁碟塊分配乙個緩衝區,將資料從...