BIOS中斷大全

2021-09-06 05:19:30 字數 1527 閱讀 9672

1、顯示服務(video service——int 10h)

功能描述:儲存/恢復顯示器狀態,僅ps/2有效,在此從略

2、直接磁碟服務(direct disk service——int 13h)

功能描述:格式化esdi驅動器,僅在ps/2中有效,在此從略

3、序列口服務(serial port service——int 14h)

功能描述:設定watchdog超時,僅在ps/2中有效,在此從略

(24)、功能c4h

功能描述:可程式設計選項選擇,僅在ps/2中有效,在此從略

5、鍵盤服務(keyboard service——int 16h)

00h —向印表機輸出字元

01h —初始化印表機埠

02h —讀取印表機狀態

(1)、功能00h

功能描述:向印表機輸出字元

入口引數:ah=00h

al=輸出的字元

dx=印表機號(0—lpt1,1—lpt2,2—lpt3,……)

出口引數:ah=印表機狀態。其各位為1時的含義如下: 位7—印表機空閒 位3—i/o錯誤

位6—印表機響應位2—保留

位5—無紙位1—保留

位4—印表機被選位0—印表機超時

(2)、功能01h

功能描述:初始化印表機埠

入口引數:ah=01h

dx=印表機號(0—lpt1,1—lpt2,2—lpt3,……)

出口引數:ah=印表機狀態。各位定義如下功能00h所示

(3)、功能02h

功能描述:讀取印表機狀態

入口引數:ah=02h

dx=印表機號(0—lpt1,1—lpt2,2—lpt3,……)

出口引數:ah=印表機狀態。各位定義如下功能00h所示

7、時鐘服務(clock service——int 1ah)

int 00h —「0」作除數

int 01h —單步中斷

int 02h —非遮蔽中斷(nmi)

int 03h —斷點中斷

int 04h —算術溢位錯誤

int 05h —列印螢幕和bound越界

int 06h —非法指令錯誤

int 07h —處理器擴充套件無效

int 08h —時鐘中斷

int 09h —鍵盤輸入

int 0bh —通訊口(com2:)

int 0ch —通訊口(com1:)

int 0eh —磁碟驅動器輸入/輸出

int 11h —讀取裝置配置

int 12h —讀取常規記憶體大小(返回值ax為記憶體容量,以k為單位)

int 18h —rom basic

int 19h —重啟動系統

int 1bh —ctrl+break處理程式

int 1ch —使用者時鐘服務

int 1dh —指向顯示器參數列指標

int 1eh —指向磁碟驅動器參數列指標

int 1fh —指向圖形字元模式表指標

BIOS中斷和DOS中斷

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

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 ...