| 
 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地址  | 
原文:http://www.cnblogs.com/answercard/p/4288374.html