BIOS 中斷向量表

2022-08-27 18:00:10 字數 3496 閱讀 9857

中斷

描述int 00h

cpu:除零錯,或商不合法時觸發

int 01h

cpu:單步陷阱,tf標記為開啟狀態時,每條指令執行後觸發

int 02h

cpu:非可遮蔽中斷,如引導自我測試時發生記憶體錯誤。

int 03h

cpu:第乙個未定義的中斷向量,約定俗成僅用於除錯程式

int 04h

cpu:算數溢位。通常由into指令在置溢位位時觸發。

int 05h

在按下shift-print screen或bound指令檢測到範圍異常時觸發。

int 06h

cpu:非法指令。

int 07h

cpu:沒有數學協處理器時嘗試執行浮點指令觸發。

int 08h

irq0:可程式設計中斷控制器每 55 毫秒觸發一次,即每秒 18.2 次。

int 09h

irq1:每次鍵盤按下、按住、釋放。

int 0ah

irq2:

int 0bh

irq3:com2/com4。

int 0ch

irq4:com1/com3。

int 0dh

irq5:硬碟控制器(pc/xt 下)或 lpt2。

int 0eh

irq6:需要時由軟盤控制器呼叫。

int 0fh

irq7:lpt1。

int 10h

顯示服務 - 由bios或作業系統設定以供軟體呼叫。

ah=00h

設定顯示模式

ah=01h

設定游標形態

ah=02h

設定游標位置

ah=03h

獲取游標位置與形態

ah=04h

獲取游標位置

ah=05h

設定顯示頁

ah=06h

清除或滾動欄畫面(上)

ah=07h

清除或滾動欄畫面(下)

ah=08h

讀取游標處字元與屬性

ah=09h

更改游標處字元與屬性

ah=0ah

更改游標處字元

ah=0bh

設定邊界顏色

ah=0eh

在tty模式下寫字元

ah=0fh

獲取當前顯示模式

ah=13h

寫字串

int 11h

返回裝置列表。

int 12h

獲取常規記憶體容量。

int 13h

低階磁碟服務。

ah=00h

復位磁碟驅動器。

ah=01h

檢查磁碟驅動器狀態。

ah=02h

讀扇區。

ah=03h

寫扇區。

ah=04h

校驗扇區。

ah=05h

格式化磁軌。

ah=08h

獲取驅動器引數。

ah=09h

初始化硬碟驅動器引數。

ah=0ch

尋道。ah=0dh

復位硬碟控制器。

ah=15h

獲取驅動器型別。

ah=16h

獲取軟碟機中碟片的狀態。

int 14h

串列埠通訊例程。

ah=00h

初始化串列埠。

ah=01h

寫出字元。

ah=02h

讀入字元。

ah=03h

狀態。int 15h

其它(系統支援例程)。

ah=4fh

鍵盤攔截。

ah=83h

事件等待。

ah=84h

讀遊戲杆。

ah=85h

sysrq 鍵。

ah=86h

等待。ah=87h

塊移動。

ah=88h

獲取擴充套件記憶體容量。

ah=c0h

獲取系統引數。

ah=c1h

獲取擴充套件 bios 資料區塊。

ah=c2h

指標裝置功能。

ah=e8h, al=01h (ax = e801h)

獲取擴充套件記憶體容量(自從 1994 年引入的新功能),可獲取到 64mb 以上的記憶體容量。

ah=e8h, al=20h (ax = e820h)

查詢系統位址對映。該功能取代了 ax=e801h 和 ah=88h。

int 16h

鍵盤通訊例程。

ah=00h

讀字元。

ah=01h

讀輸入狀態。

ah=02h

讀 shift 鍵(修改鍵)狀態。

ah=10h

讀字元(增強版)。

ah=11h

讀輸入狀態(增強版)。

ah=12h

讀 shift 鍵(修改鍵)狀態(增強版)。

int 17h

列印服務。

ah=00h

列印字元。

ah=01h

初始化印表機。

ah=02h

檢查印表機狀態。

int 18h

執行磁帶上的 basic 程式:「真正的」ibm 相容機在 rom 裡內建 basic 程式,當引導失敗時由 bios 呼叫此例程解釋執行。(例:列印「boot disk error. replace disk and press any key to continue...」這類提示資訊)

int 19h

加電自檢之後載入作業系統。

int 1ah

實時鐘服務。

ah=00h

讀取實時鐘。

ah=01h

設定實時鐘。

ah=02h

讀取實時鐘時間。

ah=03h

設定實時鐘時間。

ah=04h

讀取實時鐘日期。

ah=05h

設定實時鐘日期。

ah=06h

設定實時鐘鬧鈴。

ah=07h

重置實時鐘鬧鈴。

int 1bh

ctrl+break,由 irq 9 自動呼叫。

int 1ch

預留,由 irq 8 自動呼叫。

int 1dh

int 1eh

不可呼叫:指向軟盤模式表(包含關於軟碟機的大量資訊)的指標。

int 1fh

int 41h

int 46h

int 4ah

實時鐘在鬧鈴時呼叫。

int 70h

irq8:由實時鐘呼叫。

int 74h

irq12:由滑鼠呼叫

int 75h

irq13:由數學協處理器呼叫。

int 76h

irq14:由第乙個 ide 控制器所呼叫

int 77h

irq15:由第二個 ide 控制器所呼叫

BIOS中斷向量表

1 關於中斷向量的幾點注釋 1.系統引導時,中斷向量表放在記憶體何處?系統剛引導時,記憶體0x00000到0x0003ff共1kb的空間用於存放中斷向量表。每個中斷向量占用4個位元組,共可儲存256個中斷向量。2.系統引導時,處在實模式下,只可定址1mb,為什麼要用4個位元組來定址中斷呢處理程式?剛...

BIOS 中斷向量表

在bochs虛擬器除錯中輸入info ivt可以檢視bios中斷向量表 具體說明如下 中斷描述 int 00h cpu 除零錯,或商不合法時觸發 int 01h cpu 單步陷阱,tf標記為開啟狀態時,每條指令執行後觸發 int 02h cpu 非可遮蔽中斷,如引導自我測試時發生記憶體錯誤。int ...

中斷向量表

中斷向量表 中斷源的識別標誌,可用來形成相應的中斷服務程式的入口位址或存放中斷服務程式的首位址 稱為中斷向量。在pc at中由硬體產生的中斷標識碼被稱為中斷型別號 當然,中斷型別號還有其他的產生方法,如指令中直接給出 cpu自動形成等 即在中斷響應期間 8259a 產生的是當前請求中斷的最高優先順序...