AH | 功能 | 调用参数 | 返回参数 |
00 | 终止进程 | CS=程序段前缀段地址 | |
01 | 带回显的键盘输入 | | AL=输入字符 |
02 | 显示一个字符 | DL=待输出字符的ASCII码 | |
03 | 异步通讯输入 | | AL=输入的数据 |
04 | 异步通讯输出 | DL=待输出的数据 | |
05 | 打印机输出 | DL=待输出的字符 | |
06 | 直接控制台I/O | DL=0FFH:输入 DL=字符的ASCII码:输出 | AL=输入的字符 |
07 | 无回显的键盘输入 | | AL=输入的字符 |
08 | 无回显的键盘输入(检测Ctrl-C) | | AL=输入的字符 |
09 | 字符串输出 | DS:DX=字符串首 | |
0A | 键盘输入至缓冲区 | DS:DX=缓冲区首 DS:[DX]=缓冲区最大容量 | DS:[DX+1]=输入的字符数 DS:DX+2=字符串首 |
0B | 检测键盘状态 | | AL=00:有输入 AL=FF:无输入 |
0C | 清除缓冲区并请求指定的输入功能 | AL=输入功能的功能号 (1、6、7、8、A) | |
0D | 磁盘复位 | | 清除文件缓冲区 |
0E | 指定当前缺省磁盘驱动器 | DL=驱动器号0:A;1:B | |
0F | 打开文件 | DS:DX=FCB首地址 | AL=00:文件打开 AL=0FFH:出错 |
10 | 关闭文件 | DS:DX=FCB首地址 | AL=00:文件关闭 AL=FF:出错 |
11 | 查找第一个目录项 | DS:DX=FCB首地址 | AL=00:找到 AL=FF:出错 |
12 | 查找下一个目录项 | DS:DX=FCB首地址 (文件名中带*或?) | AL=00:找到 AL=FF:出错 |
13 | 删除文件 | DS:DX=FCB首地址 | AL=00:成功删除 AL=FF:出错 |
14 | 顺序读 | DS:DX=FCB首地址 | AL=00:读成功 AL=01:文件已到末尾 AL=02:DTA溢出 AL=03:读入部分数据 |
15 | 顺序写 | DS:DX=FCB首地址 | AL=00:写成功 AL=01:磁盘满 AL=02:DTA溢出 |
16 | 建立文件 | DS:DX=FCB首地址 | AL=00:文件成功建立 AL=FF:出错 |
17 | 文件改名 | DS:DX=特殊的FCB首地址 | AL=00:改名成功 AL=FF:出错 |
19 | 取当前缺省驱动器名 | | AL=缺省驱动器号 0:A;1:B;... |
1A | 置DTA地址 | DS:DX=DTA首地址 | |