bios中斷呼叫查詢表

2021-06-17 18:32:33 字數 3614 閱讀 5746

mov ah, 0x0e

mov al, '!'

int 0x10

中斷描述

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)

獲取擴充套件記憶體容量(自從 1944 年引入的新功能),可獲取到 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 顯示服務 video service int 10h 功能描述 儲存 恢復顯示器狀態,僅ps 2有效,在此從略 2 直接磁碟服務 direct disk service int 13h 功能描述 格式化esdi驅動器,僅在ps 2中有效,在此從略 3 序列口服務 serial port serv...

BIOS中斷和DOS中斷

任何程式的執行均離不開一定的硬體環境和軟體環境。基本硬體環境包括cpu 儲存器 i o裝置 鍵盤 磁碟 印表機 顯示卡等 關於cpu和儲存器,已經作了一些了解。從原理上講,使用in out指令可以控制任何i o裝置。以印表機為例,使用in指令可以讀入印表機的狀態 有 無紙 能否接收新的資料等 使用o...

BIOS中斷向量表

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