

在撰寫新的int9的時候為什么一開始要pushf?在按下鍵盤引發9號中斷的時候不是應該已經pushf push cs push ip了嗎這樣不就呼叫了兩次pushf?
求大神解答,非常感謝!!!
uj5u.com熱心網友回復:
是和下一條 call far 指令合起來形成中斷時的你說的那些動作,以便所呼叫的原 int9例程最后的 iret能正確回傳來;你說的那些中斷發生時的操作,是由你的 int9中斷例程最后的 iret來平衡的。缺貨誤了一點,程式恐怕要飛。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/73592.html
標籤:匯編語言
