dos作業系統中,底層有很多驅動程式,為了使組合語言程式開發效率更高,微軟給出了一部分底層驅動程式介面供程式設計人員呼叫,這有點像C語言裡的庫函式,只要你按照一定格式呼叫,就能完成相應功能。彙編21號中斷DOS功能呼叫功能非常豐富,簡列部分如下:DOS中斷:INT 21H1、字元功能呼叫類(Character-Oriented Function)01H、07H和08H —從標準輸入裝置輸入字元02H —字元輸出03H —輔助裝置的輸入04H —輔助裝置的輸出05H —列印輸出06H —控制檯輸入/輸出09H —顯示字串0AH — 鍵盤緩衝輸入0BH —檢測輸入狀態0CH —清輸入緩衝區的輸入功能2、目錄控制功能(Directory-Control Function)39H —建立目錄3AH —刪除目錄3BH —設定當前目錄47H —讀取當前目錄3、磁碟管理功能(Disk-Management Function)0DH —磁碟復位 2EH —設定校驗標誌0EH —選擇磁碟36H —讀取驅動器分配資訊19H —讀取當前驅動器54H —讀取校驗標誌1BH, 1CH —讀取驅動器資料4、檔案操作功能(File Operation Function)3CH —建立檔案3DH —開啟檔案3EH —關閉檔案41H —刪除檔案43H —讀取/設定檔案屬性45H —複製檔案控制代碼46H —重定義檔案控制代碼4EH —查詢到第一個檔案4FH —查詢下一個檔案56H — 檔案換名57H —讀取/設定檔案的日期和時間5AH —建立臨時檔案5BH —建立新檔案67H —設定檔案控制代碼數(最多檔案數)6CH —擴充套件的開啟檔案功能(開啟、建立或替換檔案)5、檔案操作功能(FCB)(File Operation Function)0FH —開啟檔案16H —建立檔案10H —關閉檔案17H —檔案換名11H、12H —查詢第一個或下一個檔案23H —讀取檔案的大小13H —刪除檔案29H —分析檔名6、裝置檔案操作功能(Record Function)1AH —設定資料傳輸區地址42H —設定檔案指標2FH —讀取資料傳輸區地址5CH —檔案區域加鎖或解鎖3FH —讀檔案或裝置68H —提交檔案緩衝區資料40H —寫檔案或裝置7、記錄操作功能(FCB)(Record Function)14H —順序讀24H —設定相對記錄數15H —順序寫27H —隨機讀塊21H —隨機讀28H —隨機寫塊22H —隨機寫8、記憶體分配功能(Memory-Allocation Function)48H —分配記憶體塊49H —釋放記憶體塊4AH —重定義記憶體塊的大小58H —讀取/設定記憶體分配策略9、系統功能(System Function)25H —設定中斷向量30H —讀取MS-DOS版本號33H —讀取/設定Break標誌34H —讀取InDOS標誌的地址35H —讀取中斷向量38H —讀取/設定國家資訊44H —IOCTL(I/O控制)50H —設定程式段字首(PSP)地址51H —讀取程式段字首(PSP)地址59H —讀取擴充套件的錯誤資訊5EH —讀取機器名,讀取/設定印表機配置5FH —裝置重定向63H —讀取前導位元組表65H —讀取擴充套件的國家資訊66H —讀取/設定內碼表5D0AH —設定擴充套件的錯誤資訊10、程序控制功能(Process-Control Function)00H —終止程序26H —建立新的程式段字首(PSP)31H —終止並駐留4BH —執行程式(EXEC)4CH —帶返回碼方式的終止程序4DH —讀取返回程式碼62H —讀取PSP地址11、時間和日期功能(Time and Date Function)2AH —讀取日期2BH —設定日期2CH —讀取時間2DH —設定時間12、滑鼠功能中斷INT 33H00H —初始化滑鼠01H —顯示滑鼠指標02H —隱藏滑鼠指標03H —讀取滑鼠位置及其按鈕狀態04H —設定滑鼠指標位置05H —讀取滑鼠按鍵資訊06H —讀取滑鼠按鈕釋放資訊07H —設定滑鼠水平邊界08H —設定滑鼠垂直邊界09H —設定圖形滑鼠形狀0AH —設定本文滑鼠形狀0BH —讀取滑鼠移動計數0CH —為滑鼠事件設定處理程式0DH —允許光筆模擬0EH —關閉光筆模擬0FH —設定滑鼠計數與象素比10H —設定滑鼠指標隱藏區域13H —設定倍速的閾值14H —替換滑鼠事件中斷15H —讀取滑鼠驅動器狀態的緩衝區大小16H —儲存滑鼠驅動器狀態17H —重灌滑鼠驅動器狀態18H —為滑鼠事件設定替換處理程式19H —讀取替換處理程式的地址1AH —設定滑鼠的靈敏度1BH —讀取滑鼠的靈敏度1CH —設定滑鼠中斷速率1DH —為滑鼠指標選擇顯示頁1EH —讀取滑鼠指標的顯示頁1FH —禁止滑鼠驅動程式20H —啟動滑鼠驅動程式21H —滑鼠驅動程式復位22H —設定滑鼠驅動程式資訊語言23H —讀取語種24H —讀取滑鼠資訊25H —讀取滑鼠驅動程式資訊26H —讀取最大有效座標
dos作業系統中,底層有很多驅動程式,為了使組合語言程式開發效率更高,微軟給出了一部分底層驅動程式介面供程式設計人員呼叫,這有點像C語言裡的庫函式,只要你按照一定格式呼叫,就能完成相應功能。彙編21號中斷DOS功能呼叫功能非常豐富,簡列部分如下:DOS中斷:INT 21H1、字元功能呼叫類(Character-Oriented Function)01H、07H和08H —從標準輸入裝置輸入字元02H —字元輸出03H —輔助裝置的輸入04H —輔助裝置的輸出05H —列印輸出06H —控制檯輸入/輸出09H —顯示字串0AH — 鍵盤緩衝輸入0BH —檢測輸入狀態0CH —清輸入緩衝區的輸入功能2、目錄控制功能(Directory-Control Function)39H —建立目錄3AH —刪除目錄3BH —設定當前目錄47H —讀取當前目錄3、磁碟管理功能(Disk-Management Function)0DH —磁碟復位 2EH —設定校驗標誌0EH —選擇磁碟36H —讀取驅動器分配資訊19H —讀取當前驅動器54H —讀取校驗標誌1BH, 1CH —讀取驅動器資料4、檔案操作功能(File Operation Function)3CH —建立檔案3DH —開啟檔案3EH —關閉檔案41H —刪除檔案43H —讀取/設定檔案屬性45H —複製檔案控制代碼46H —重定義檔案控制代碼4EH —查詢到第一個檔案4FH —查詢下一個檔案56H — 檔案換名57H —讀取/設定檔案的日期和時間5AH —建立臨時檔案5BH —建立新檔案67H —設定檔案控制代碼數(最多檔案數)6CH —擴充套件的開啟檔案功能(開啟、建立或替換檔案)5、檔案操作功能(FCB)(File Operation Function)0FH —開啟檔案16H —建立檔案10H —關閉檔案17H —檔案換名11H、12H —查詢第一個或下一個檔案23H —讀取檔案的大小13H —刪除檔案29H —分析檔名6、裝置檔案操作功能(Record Function)1AH —設定資料傳輸區地址42H —設定檔案指標2FH —讀取資料傳輸區地址5CH —檔案區域加鎖或解鎖3FH —讀檔案或裝置68H —提交檔案緩衝區資料40H —寫檔案或裝置7、記錄操作功能(FCB)(Record Function)14H —順序讀24H —設定相對記錄數15H —順序寫27H —隨機讀塊21H —隨機讀28H —隨機寫塊22H —隨機寫8、記憶體分配功能(Memory-Allocation Function)48H —分配記憶體塊49H —釋放記憶體塊4AH —重定義記憶體塊的大小58H —讀取/設定記憶體分配策略9、系統功能(System Function)25H —設定中斷向量30H —讀取MS-DOS版本號33H —讀取/設定Break標誌34H —讀取InDOS標誌的地址35H —讀取中斷向量38H —讀取/設定國家資訊44H —IOCTL(I/O控制)50H —設定程式段字首(PSP)地址51H —讀取程式段字首(PSP)地址59H —讀取擴充套件的錯誤資訊5EH —讀取機器名,讀取/設定印表機配置5FH —裝置重定向63H —讀取前導位元組表65H —讀取擴充套件的國家資訊66H —讀取/設定內碼表5D0AH —設定擴充套件的錯誤資訊10、程序控制功能(Process-Control Function)00H —終止程序26H —建立新的程式段字首(PSP)31H —終止並駐留4BH —執行程式(EXEC)4CH —帶返回碼方式的終止程序4DH —讀取返回程式碼62H —讀取PSP地址11、時間和日期功能(Time and Date Function)2AH —讀取日期2BH —設定日期2CH —讀取時間2DH —設定時間12、滑鼠功能中斷INT 33H00H —初始化滑鼠01H —顯示滑鼠指標02H —隱藏滑鼠指標03H —讀取滑鼠位置及其按鈕狀態04H —設定滑鼠指標位置05H —讀取滑鼠按鍵資訊06H —讀取滑鼠按鈕釋放資訊07H —設定滑鼠水平邊界08H —設定滑鼠垂直邊界09H —設定圖形滑鼠形狀0AH —設定本文滑鼠形狀0BH —讀取滑鼠移動計數0CH —為滑鼠事件設定處理程式0DH —允許光筆模擬0EH —關閉光筆模擬0FH —設定滑鼠計數與象素比10H —設定滑鼠指標隱藏區域13H —設定倍速的閾值14H —替換滑鼠事件中斷15H —讀取滑鼠驅動器狀態的緩衝區大小16H —儲存滑鼠驅動器狀態17H —重灌滑鼠驅動器狀態18H —為滑鼠事件設定替換處理程式19H —讀取替換處理程式的地址1AH —設定滑鼠的靈敏度1BH —讀取滑鼠的靈敏度1CH —設定滑鼠中斷速率1DH —為滑鼠指標選擇顯示頁1EH —讀取滑鼠指標的顯示頁1FH —禁止滑鼠驅動程式20H —啟動滑鼠驅動程式21H —滑鼠驅動程式復位22H —設定滑鼠驅動程式資訊語言23H —讀取語種24H —讀取滑鼠資訊25H —讀取滑鼠驅動程式資訊26H —讀取最大有效座標