組合語言--單步中斷

pan.ma發表於2020-10-08

CPU在執行完一條指令之後,如果檢測到標誌暫存器的TF位為1,則產生單步中斷,引發中斷過程。單步中斷的中斷型別碼為1。

Debug是如何利用CPU所提供的單步中斷的功能進行除錯?如使用t命令檢視暫存器狀態。

Debug提供了單步中斷的中斷處理程式,功能為顯示所有暫存器中的內容後等待輸入命令。

在使用t命令執行指令時,Debug將TF設定為1,在CPU執行完這條指令後就引發單步中斷,執行單步中斷的中斷處理程式,所有暫存器中的內容被顯示在螢幕上,並且等待輸入命令。

在進入中斷處理程式之前,設定TF=0。從而避免CPU在執行中斷處理程式的時候發生單步中斷。

相關文章