中斷
描述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 產生的是當前請求中斷的最高優先順序...