軟體中斷呼叫

2021-10-01 04:10:17 字數 1934 閱讀 7049

dos功能呼叫

dos中斷號範圍:0x20h~0x3fh,總共32個中斷向量

int 21h

01h號子功能: 等待從鍵盤輸入乙個字元,同時將該字元顯示在顯示器上

入口引數:無

出口引數:al=按鍵的ascii碼

02h號子功能: 顯示乙個字元

入口引數:dl=待顯示字元的ascii碼

出口引數:無

07h號子功能: 等待從鍵盤輸入乙個字元,但該字元不顯示在顯示器上,不響應ctrl_c

入口引數:無

出口引數:al=按鍵的ascii碼

08h號子功能: 等待從鍵盤輸入乙個字元,同時將該字元顯示在顯示器上,響應ctrl_c

入口引數:無

出口引數:al=按鍵的ascii碼

0ah號子功能:等待從鍵盤輸入字串,並儲存在輸入資料緩衝區,同時在螢幕上顯示

入口引數:ds:dx=輸入資料緩衝區首位址,回車鍵為結束符,回車鍵』0dh』儲存在緩衝區中,緩衝區首單元預置接收的字元個數(包括回車鍵),buf+1單元有0ah功能寫入實際接收字元個數,因此緩衝區大小應大於等於接收字元(包括回車鍵)個數+2。

出口引數:al=按鍵的ascii碼

0bh號子功能:查詢有無鍵盤輸入,響應ctrl_c

入口引數:無

出口引數:al=0,無輸入;al=ffh,有輸入。

4ch號子功能:結束正在執行的程式,並返回dos系統

入口引數:al=返回碼(或者不設定)

出口引數:無

25h號子功能:寫入中斷向量

入口引數:ah=25h,al=中斷型別碼;ds:dx=要寫入的中斷向量

出口引數:無

35h號子功能:讀取中斷向量

入口引數:ah=35h,al=中斷型別碼

出口引數:es:bx=中斷向量

注意:

bios功能呼叫

bios中斷號範圍:0x10h~0x1fh,總共16個中斷向量

int 16h (鍵盤中斷)

00h號子功能:讀取輸入的乙個字元,無回顯,響應ctrl_c,無輸入則等待

入口引數:無

出口引數:al=輸入字元的ascii碼,若al=0,則ah=輸入鍵的擴充套件碼

01h號子功能:查詢鍵盤緩衝區

入口引數:無

出口引數:

02h號子功能:讀取當前轉換鍵狀態

入口引數:無

出口引數:

int 10h(螢幕中斷)

00h號子功能:設定螢幕顯示方式

入口引數:

- al=0 --> 40 * 25 黑白文字方式

- al=1 --> 40 * 25 彩色文字方式

- al=2 --> 80 * 25 黑白文字方式

- al=3 --> 80 * 25 彩色文字方式

02h號子功能:預置游標位置

入口引數:bh=顯示頁號,dh=行號,dl=列號

出口引數:無

03h號子功能:讀取游標的當前位置

入口引數:bh=顯示頁號

出口引數:

05h號子功能:設定當前顯示頁

入口引數:al=顯示儲存器頁號0~7

出口引數:在螢幕上顯示出指定顯示頁的字元(只對文字方式有效)

08h子功能:讀取游標所在位置的字元及其屬性

入口引數:bh=顯示頁號

出口引數:

0eh子功能號:顯示乙個字元

入口引數:al=待顯示字元的ascii碼

出口引數:無

int 1ah

int 1ah的0h號子功能:呼叫讀取日時鐘計數器中的計數值

int 1ah的1h號子功能:呼叫預置日時鐘計數器中的計數值

int 1ch型中斷功能:bios為1ch型中斷設計的服務程式只有一條iret指令,由08h型日時鐘中斷服務程式呼叫

中斷 異常 系統呼叫

還是之前計算機只能乙個乙個的處理作業,cpu資源利用率低下,為了解決這個問題,人們發明了作業系統,引入中斷機制,實現了多道程式併發執行。本質 發生中斷就意味著需要作業系統的介入,開展管理工作。當中斷發生時,cpu立即進入核心態 當中斷發生後,當前執行的程序暫停執行,並由作業系統核心對中斷進行處理。對...

中斷與系統呼叫

系統呼叫的概念 程式設計師或系統管理員通常並非直接和系統呼叫打交道,在實際應用中,程式設計師呼叫的的函式,或稱為應用程式介面 api 管理員使用的則是更高層次的系統命令。作業系統為每個系統呼叫在標準c函式庫中構造乙個具有相同名字的封裝函式,由它來遮蔽下層的複雜性,負責把作業系統提供的服務介面 系統呼...

bios中斷呼叫查詢表

mov ah,0x0e mov al,int 0x10 中斷描述 int 00h cpu 除零錯,或商不合法時觸發 int 01h cpu 單步陷阱,tf標記為開啟狀態時,每條指令執行後觸發 int 02h cpu 非可遮蔽中斷,如 開機自我測試 時發生記憶體錯誤觸發。int 03h cpu 第乙個...