AH |
功能 |
調用參數 |
返回參數 |
00 |
程序終止(同INT 20H) |
CS=程序段前綴 |
|
01 |
鍵盤輸入並回顯 |
|
AL=輸入字符 |
02 |
顯示輸出 |
DL=輸出字符 |
|
03 |
異步通迅輸入 |
|
AL=輸入數據 |
04 |
異步通迅輸出 |
DL=輸出數據 |
|
05 |
打印機輸出 |
DL=輸出字符 |
|
06 |
直接控制台I/O |
DL=FF(輸入) |
AL=輸入字符 |
07 |
鍵盤輸入(無回顯) |
|
AL=輸入字符 |
08 |
鍵盤輸入(無回顯) |
|
AL=輸入字符 |
09 |
顯示字符串 |
DS:DX=串地址 |
|
0A |
鍵盤輸入到緩沖區 |
DS:DX=緩沖區首地址 |
(DS:DX+1)=實際輸入的字符數 |
0B |
檢驗鍵盤狀態 |
|
AL=00 有輸入 |
0C |
清除輸入緩沖區並 |
AL=輸入功能號 |
|
0D |
磁盤復位 |
|
清除文件緩沖區 |
0E |
指定當前缺省的磁盤驅動器 |
DL=驅動器號 0=A,1=B,... |
AL=驅動器數 |
0F |
打開文件 |
DS:DX=FCB首地址 |
AL=00 文件找到 |
10 |
關閉文件 |
DS:DX=FCB首地址 |
AL=00 目錄修改成功 |
11 |
查找第一個目錄項 |
DS:DX=FCB首地址 |
AL=00 找到 |
12 |
查找下一個目錄項 |
DS:DX=FCB首地址 |
AL=00 找到 |
13 |
刪除文件 |
DS:DX=FCB首地址 |
AL=00 刪除成功 |
14 |
順序讀 |
DS:DX=FCB首地址 |
AL=00 讀成功 |
15 |
順序寫 |
DS:DX=FCB首地址 |
AL=00 寫成功 |
16 |
建文件 |
DS:DX=FCB首地址 |
AL=00 建立成功 |
17 |
文件改名 |
DS:DX=FCB首地址 |
AL=00 成功 |
19 |
取當前缺省磁盤驅動器 |
|
AL=缺省的驅動器號 0=A,1=B,2=C,... |
1A |
置DTA地址 |
DS:DX=DTA地址 |
|
1B |
取缺省驅動器FAT信息 |
|
AL=每簇的扇區數 |
1C |
取任一驅動器FAT信息 |
DL=驅動器號 |
同上 |
21 |
隨機讀 |
DS:DX=FCB首地址 |
AL=00 讀成功 |
22 |
隨機寫 |
DS:DX=FCB首地址 |
AL=00 寫成功 |
23 |
測定文件大小 |
DS:DX=FCB首地址 |
AL=00 成功(文件長度填入FCB) |
24 |
設置隨機記錄號 |
DS:DX=FCB首地址 |
|
25 |
設置中斷向量 |
DS:DX=中斷向量 |
|
26 |
建立程序段前綴 |
DX=新的程序段前綴 |
|
27 |
隨機分塊讀 |
DS:DX=FCB首地址 |
AL=00 讀成功 |
28 |
隨機分塊寫 |
DS:DX=FCB首地址 |
AL=00 寫成功 |
29 |
分析文件名 |
ES:DI=FCB首地址 |
AL=00 標准文件 |
2A |
取日期 |
|
CX=年 |
2B |
設置日期 |
CX:DH:DL=年:月:日 |
AL=00 成功 |
2C |
取時間 |
|
CH:CL=時:分 |
2D |
設置時間 |
CH:CL=時:分 |
AL=00 成功 |
2E |
置磁盤自動讀寫標志 |
AL=00 關閉標志 |
|
2F |
取磁盤緩沖區的首址 |
|
ES:BX=緩沖區首址 |
30 |
取DOS版本號 |
|
AH=發行號,AL=版本 |
31 |
結束並駐留 |
AL=返回碼 |
|
33 |
Ctrl-Break檢測 |
AL=00 取狀態 |
DL=00 關閉Ctrl-Break檢測 |
35 |
取中斷向量 |
AL=中斷類型 |
ES:BX=中斷向量 |
36 |
取空閑磁盤空間 |
DL=驅動器號 0=缺省,1=A,2=B,... |
成功:AX=每簇扇區數 |
38 |
置/取國家信息 |
DS:DX=信息區首地址 |
BX=國家碼(國際電話前綴碼) |
39 |
建立子目錄(MKDIR) |
DS:DX=ASCIIZ串地址 |
AX=錯誤碼 |
3A |
刪除子目錄(RMDIR) |
DS:DX=ASCIIZ串地址 |
AX=錯誤碼 |
3B |
改變當前目錄(CHDIR) |
DS:DX=ASCIIZ串地址 |
AX=錯誤碼 |
3C |
建立文件 |
DS:DX=ASCIIZ串地址 |
成功:AX=文件代號 |
3D |
打開文件 |
DS:DX=ASCIIZ串地址 |
成功:AX=文件代號 |
3E |
關閉文件 |
BX=文件代號 |
失敗:AX=錯誤碼 |
3F |
讀文件或設備 |
DS:DX=數據緩沖區地址 |
讀成功: |
40 |
寫文件或設備 |
DS:DX=數據緩沖區地址 |
寫成功: |
41 |
刪除文件 |
DS:DX=ASCIIZ串地址 |
成功:AX=00 |
42 |
移動文件指針 |
BX=文件代號 |
成功:DX:AX=新文件指針位置 |
43 |
置/取文件屬性 |
DS:DX=ASCIIZ串地址 |
成功:CX=文件屬性 |
44 |
設備文件I/O控制 |
BX=文件代號 |
DX=設備信息 |
45 |
復制文件代號 |
BX=文件代號1 |
成功:AX=文件代號2 |
46 |
人工復制文件代號 |
BX=文件代號1 |
失敗:AX=錯誤碼 |
47 |
取當前目錄路徑名 |
DL=驅動器號 |
(DS:SI)=ASCIIZ串 |
48 |
分配內存空間 |
BX=申請內存容量 |
成功:AX=分配內存首地 |
49 |
釋放內容空間 |
ES=內存起始段地址 |
失敗:AX=錯誤碼 |
4A |
調整已分配的存儲塊 |
ES=原內存起始地址 |
失敗:BX=最大可用空間 |
4B |
裝配/執行程序 |
DS:DX=ASCIIZ串地址 |
失敗:AX=錯誤碼 |
4C |
帶返回碼結束 |
AL=返回碼 |
|
4D |
取返回代碼 |
|
AX=返回代碼 |
4E |
查找第一個匹配文件 |
DS:DX=ASCIIZ串地址 |
AX=出錯代碼(02,18) |
4F |
查找下一個匹配文件 |
DS:DX=ASCIIZ串地址 |
AX=出錯代碼(18) |
54 |
取盤自動讀寫標志 |
|
AL=當前標志值 |
56 |
文件改名 |
DS:DX=ASCIIZ串(舊) |
AX=出錯碼(03,05,17) |
57 |
置/取文件日期和時間 |
BX=文件代號 |
DX:CX=日期和時間 |
58 |
取/置分配策略碼 |
AL=0 取碼 |
成功:AX=策略碼 |
59 |
取擴充錯誤碼 |
|
AX=擴充錯誤碼 |
5A |
建立臨時文件 |
CX=文件屬性 |
成功:AX=文件代號 |
5B |
建立新文件 |
CX=文件屬性 |
成功:AX=文件代號 |
5C |
控制文件存取 |
AL=00封鎖 =01開啟 |
失敗:AX=錯誤碼 |
62 |
取程序段前綴 |
|
BX=PSP地址 |