?? int21.txt
字號:
1 DOS功能調用( INT 21 )一覽表
DOS功能調用,功能號在AH中,并設好其余的入口參數,向DOS發出INT21H命令,最后獲得出口參數。
調用號
功能
入口參數
出口參數
00H 程序終止
CS=PSP段地址
01H 鍵盤輸入字符 AL=輸入的字符
02H 顯示輸出 DL=顯示的字符
03H 串行設備輸入 AL=輸入的字符
04H 串行設備輸出 DL=輸出的字符
05H 打印輸出 DL=輸出的字符
06H 直接控制臺I/O DL=0FFH(輸入請求)
DL=字符(輸出請求) AL=輸入的字符
07H
直接控制臺I/O (不顯示輸入)
AL=輸入的字符
08H 鍵盤輸入字符(無回顯) AL=輸入的字符
09H 顯示字符串 DS:DX=緩沖區首址
0AH 輸入字符串 DS:DX=緩沖區首址
0BH 檢查標準輸入狀態 AL=00無按鍵 AL=0FFH有按鍵
0CH 清除輸入緩沖區并執行指定的標準輸入功能 AL=功能號 (01/06/07/08/0AH)
DS:DX=緩沖區(0AH功能) AL=輸入的數據 (功能01/06/07/08)
0DH 初始化磁盤狀態
0EH 選擇缺省的驅動器 DL=驅動器號(0=A,1=B..) AL=邏輯驅動器數
0FH 打開文件 DS:DX=未打開的FCB首址 AL=00成功,0FFH失敗
10H 關閉文件 DS:DX=打開的FCB首址 AL=00成功,0FFH失敗
11H 查找第一匹配目錄 DS:DX=未打開的FCB首址 AL=00成功,0FFH失敗
12H 查找下一匹配目錄 DS:DX=未打開的FCB首址 AL=00成功,0FFH失敗
13H 刪除文件 DS:DX=未打開的FCB首址 AL=00成功,0FFH失敗
14H 順序讀 DS:DX=打開的FCB首址 AL=00成功,01文件結束 02緩沖區太小 03緩沖區不滿
15H 順序寫 DS:DX=打開的FCB首址 AL=00成功,01盤滿 02緩沖區太小
16H 創建文件 DS:DX=未打開的FCB首址 AL=00成功 0FFH目錄區滿
17H 文件換名
DS:DX=被修改的FCB首址
AL=00成功,0FFH未找
到目錄項或文件重名
*18H
保留未用
19H
取缺省驅動器號
AL=驅動器號(0=A,1=B..)
1AH
設置磁盤緩沖區DTA
DS:DX=磁盤緩沖區首址
*1BH
取缺省驅動器的磁盤格
式信息
AL=每簇的扇區數
CX=每扇區的字節數
DX=數據區總簇數-1
DS:BX=介質描述字節
*1CH
取指定驅動器的磁盤格
式信息
DL=驅動器號(0=缺省,
1=A..)
AL=每簇的扇區數
CX=每扇區的字節數
DX=數據區總簇數-1
DS:BX=介質描述字節
*1DH
保留未用
*1EH
保留未用
*1FH
取缺省驅動器的DPB
DS:BX=DPB首址
*20H
保留未用
21H
隨機讀一個記錄
DS:DX=打開的FCB首址
AL=00成功,01文件結束
02緩沖區太小
03緩沖區不滿
22H
隨機寫一個記錄
DS:DX=打開的FCB首址
AL=00成功,01盤滿
02緩沖區太小
23H
取文件大小
DS:DX=未打開的FCB首址
AL=00成功,0FFH失敗
24H
設置隨機記錄號
DS:DX=打開的FCB首址
25H
設置中斷向量
AL=中斷號
DS:DX=中斷程序入口
*26H
創建新的PSP
DS:DX=新的PSP段地址
27H
隨機讀若干記錄
DS:DX=打開的FCB首址
CX=要讀入的記錄數
AL=00成功,01文件結束
AL=02緩沖區太小
AL=03緩沖區不滿
CX=讀入的塊數
28H
隨機寫若干記錄
DS:DX=打開的FCB首址
CX=要寫入的記錄數
AL=00成功,01盤滿
AL=02緩沖區太小
AL=03緩沖區不滿
CX=已寫的塊數
29H
分析文件名
AL=分析控制標記
DS:SI=要分析的字符串
ES:DI=未打開的FCB首址
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -