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個位元組來定址中斷呢處理程式?剛...