當前位置:編程學習大全網 - 編程軟體 - 在PC機中,CPU響應中斷後是如何找到中斷服務子程序入口地址的?

在PC機中,CPU響應中斷後是如何找到中斷服務子程序入口地址的?

cpu在響應中斷前會保護主程序當前指令下面的壹條指令的地址。就是將當前的IP和CS的內容入堆棧。cpu響應中斷之後,將指令地址從堆棧中取出即可找到中斷服務子程序入口地址。

CPU響應中斷做如下動作:

①將中斷類型碼放入暫存器保存;

②將標誌寄存器內容壓入堆棧,以保護中斷時的狀態;

③將IF和TF標誌清0,目的是防止在中斷響應的同時又來別的中斷,而將TF清0是為了防止CPU以單步方式執行中斷處理子程序。這時要特別提醒,因為CPU在中斷響應時自動關閉了IF標誌,因此用戶如要進行中斷嵌套時,必須在自己的中斷處理子程序中用開中斷指令來重新設置IF;

④保護斷點,斷點指的是在響應中斷時,主程序當前指令下面的壹條指令的地址。因此保護斷點的動作就是將當前的IP和CS的內容入棧,保護斷點是為了以後正確地返回主程序;

⑤根據取到的中斷類型碼,在中斷向量表中找出相應的中斷向量,將其裝入IP和CS,即呆自動轉向中斷服務子程序。

  • 上一篇:網上創業做什麽好
  • 下一篇:融資金額是多少?
  • copyright 2024編程學習大全網