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 第乙個...