調試器 相關問題

問題1 什麼軟件中斷 與 硬件中斷

使用int 3方式在程序中,設置就是軟中斷

通過設置調試寄存器cr0至cr7來實現調試的方式,就是硬件中斷

試比較 軟件中斷與硬件中斷

  使用方式   優點 不足    
軟件中斷 在程序中加入int 3 機器碼0xcc 數量不限 不能設置內存數據讀/寫斷點  
硬件中斷 通過設置寄存器 可以內存數據寫/讀斷點 1.只有設置4個cr0至cr3
2.只有在Ring0態(驅動層)才能設置
 

中斷與異常有什麼異同 

中斷,是由CPU外部信號引發   "外部"

異常是由CPU內部執行程序時產生的 "內部"

當發生中斷異常時,要有一個對應的處理 程序來處理 ,這個中斷號(異常號)對應處理程序,保存在一和表中,這個表叫IDT

數據系統啓動後,就會設置IDT中的內容.

異常有哪些類型

  特點 舉例
Fault 可恢復執行 內存缺頁中斷
Trap 可恢復執行 int 3
Abort 不可恢復,直接停機 內存條硬件鬆動
 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章