問題1 什麼軟件中斷 與 硬件中斷
使用int 3方式在程序中,設置就是軟中斷
通過設置調試寄存器cr0至cr7來實現調試的方式,就是硬件中斷
試比較 軟件中斷與硬件中斷
使用方式 | 優點 | 不足 | ||
---|---|---|---|---|
軟件中斷 | 在程序中加入int 3 機器碼0xcc | 數量不限 | 不能設置內存數據讀/寫斷點 | |
硬件中斷 | 通過設置寄存器 | 可以內存數據寫/讀斷點 | 1.只有設置4個cr0至cr3 2.只有在Ring0態(驅動層)才能設置 |
中斷與異常有什麼異同
中斷,是由CPU外部信號引發 "外部"
異常是由CPU內部執行程序時產生的 "內部"
當發生中斷異常時,要有一個對應的處理 程序來處理 ,這個中斷號(異常號)對應處理程序,保存在一和表中,這個表叫IDT
數據系統啓動後,就會設置IDT中的內容.
異常有哪些類型
特點 | 舉例 | |
Fault | 可恢復執行 | 內存缺頁中斷 |
Trap | 可恢復執行 | int 3 |
Abort | 不可恢復,直接停機 | 內存條硬件鬆動 |