AH | 功能 | 调用参数 | 返回参数 |
36 | 取空闲磁盘空间 | DL=驱动器号 0:缺省;1:A;2:B;... | 成功:AX=每簇扇区数 BX=有效簇数 CX=每扇区字节数 DX=总簇数 失败:AX=FFFF |
38 | 置/取国家信息 | DS:DX=信息区首地址 | BX=国家码;AX=错误码 |
39 | 建立子目录 | DS:DX=ASCIIZ串首地址 | AX=错误码 |
3A | 删除子目录 | DS:DX=ASCIIZ串首地址 | AX=错误码 |
3B | 改变当前目录 | DS:DX=ASCIIZ串首地址 | AX=错误码 |
3C | 建立文件 | DS:DX=ASCIIZ串首地址 CX=文件属性 | 成功:AX=文件句柄 失败:AX=错误码 |
3D | 打开文件 | DS:DX=ASCIIZ串首地址 AL=0:读 AL=1:写 AL=2:读/写 | 成功:AX=文件句柄 失败:AX=错误码 |
3E | 关闭文件 | BX=文件句柄 | 失败:AX=错误码 |
3F | 读文件或设备 | BX=文件句柄 DS:DX=缓冲区首 CX=读取的字节数 | 成功:AX=实际读入的字节数 失败:AX=错误码 |
40 | 写文件或设备 | BX=文件句柄 DS:DX=缓冲区首 CX=写出的字节数 | 成功:AX=实际写出的字节数 失败:AX=错误码 |
41 | 删除文件 | DS:DX=ASCIIZ串首地址 | 成功:AX=00 失败:AX=错误码 |
42 | 移动文件指针 | BX=文件句柄 CX:DX=位移量 AL=移动方式(0、1、2) | 成功:DX:AX=新指针的位置 失败:AX=错误码 |
43 | 置/取文件属性 | DS:DX=ASCIIZ串首地址 AL=0:取文件属性 AL=1:置文件属性 CX=文件属性 | 成功:CX=文件属性 失败:AX=错误码 |
44 | 设备文件I/O控制 | BX=文件句柄 AL=0:取状态 AL=1:置状态 AL=2:读数据 AL=3:写数据 AL=6:取输入状态 AL=7:取输出状态 | DX=设备信息 |
45 | 复制文件句柄 | BX=文件句柄1 | 成功:AX=文件句柄2 失败:AX=错误码 |
46 | 强制复制文件句柄 | BX=文件句柄1 CX=文件句柄2 | 失败:AX=错误码 |
47 | 取当前目录路径名 | DL=驱动器号 DS:SI=ASCIIZ串首地址 | 成功:DS:SI=ASCIIZ串 失败:AX=错误码 |
48 | 分配内存空间 | BX=申请的内存数量(节) | 成功:AX=分到的内存首址 失败:BX=最大可用空间 |
49 | 释放内存空间 | ES=内存起始段地址 | 失败:AX=错误码 |
4A | 调整已分配的内存块 | ES=原内存起始段地址 BX=调整后的尺寸 | 失败:AX=错误码 BX=最大可用空间 |