《计算机组成原理及汇编语言CAI 教学课件 作者 教师版—张思发 附录D DOS功能调用》由会员分享,可在线阅读,更多相关《计算机组成原理及汇编语言CAI 教学课件 作者 教师版—张思发 附录D DOS功能调用(4页珍藏版)》请在金锄头文库上搜索。
1、附录 D DOS 功能调用 AH 功能 入口参数 出口参数 00 程序终止 CS 程序段前缀地址 01 键盘输入并同显 AL 输入字符的 ASCII 码 02 显示输出字符 DL 输出字符的 ASCII 码 03 从 COM1 读 1 字符 AL 从通信口获得的字符 04 向 COM1 写 1 字符 DL 输入字符的 ASCII 码 05 打印机输出 DL 打印字符的 ASCII 码 06 直接控制台 I O DL FF 输入 DL 字符的 ASCII 码 输出 AL 输入字符的 ASCII 码 07 键盘输入无回显 AL 输入字符的 ASCII 码 08 键盘输入无回显并检测 Ctrl Br
2、eak AL 输入字符的 ASCII 码 09 显示字符串 DS DX 串首地址 串结束符 10 键盘输入到缓冲区 DS DX 缓冲区首地址 DS DX 缓 冲区的长度 255 DS DX 1 实际输入字 符数 0B 检测键盘状态 AL 00 有输入 FF 未找 到 0C 清除输入缓冲区并调用 键盘功能 AL 01H 06H 07H 08H 或 0AH 见有关 01H 06H 07H 08H 或 0AH 各条出口 0D 磁盘复位 删除磁盘缓冲区的所有文 件名 0E 选择缺省的磁盘驱动器 DL 驱动器号 0 A 1 B AL 驱动器总数 0F 打开文件 DS DX FCB 首地址 AL 00 文
3、件找到 AL FF 文件未找到 10 关闭文件 DS DX FCB 首地址 AL 00 关闭成功 FF 目录中未找到文 件 11 查找第一个目录项 DS DX 待查找的 FCB 首地址 文件名 可带 和 AL 00 文件找到 FF 文件未找到 12 查找下一个目录项 DS DX 待查找的 FCB 首地址 AL 00 找到 FF 未找到 13 删除文件 DS DX 待删文件的 FCB 首地址 AL 00 删除文件成功 FF 文件未找到 14 顺序读 DS DX FCB 首地址 AL 00 读文件成功 01 文件尾 记录中无 数据 02 DTA 空间不够 03 文件结束 记录不 完整 15 顺序写
4、 DS DX FCB 首地址 AL 00 写文件成功 01 盘满 02 DTA 空间不够 16 建文件 DS DX FCB 首地址 AL 00 建文件成功 FF 无磁盘空间 17 改文件名 DS DX FCB 首地址 DS DX 1 旧文件名 DS DX 17 新文件名 AL 00 成功 FF 无磁盘空间 19 取缺省的磁盘驱动器 AL 缺省的磁盘驱动器 1A 置 DTA 地址 DS DX DTA 首地址 1B 取缺省驱动器 FAT 信息 AL 每簇的扇区数 DS BX FTA 标识字节 CX 物理扇区的大小 DX 缺省驱动器的簇数 1C 取任一驱动器 FAT 信息 DL 驱动器号 同上 附录
5、 D DOS功能调用 295 续表续表 21 随机读 DS DX FCB 首地址 AL 00 读文件成功 01 文件尾 记录中无数据 02 缓冲区溢出 03 缓冲区不满 22 随机写 DS DX FCB 首地址 L 00 写文件成功 01 盘满 02 缓冲区溢出 23 测定文件大小 DS DX FCB 首地址 AL 00 成功 文件长度填入 FCB FF 文件未找到 24 设置随机记录号 DS DX FCB 首地址 25 设置中断向量 DS DX 中断向量 AL 中断类型号 26 建立程序段前缀 PSP DX 新的程序段的段前缀 27 随机分块读 DS DX FCB 首地址 CX 记录数 AL
6、 00 读文件成功 01 文件结束 02 缓冲区小 传输结束 03 缓冲区不满 28 随机分块写 DS DX FCB 首地址 CX 记录数 AL 00 写文件成功 01 盘满 02 缓冲区溢出 29 分析文件名 ES DI FCB 首地址 DS SI ASCIIZ 串 AL 控制分析标志 AL 00 标准文件 01 多义文件 02 非法盘符 2A 取日期 CX 年 DH DL 月 日 2 进制 2B 设置日期 CX 年 1980 2099 DH DL 月 日 2 进制 AL 00 成功 FF 无效 2C 取时间 CH CL 时 分 DH DL 秒 1 100 秒 2D 设置时间 CH CL 时
7、 分 DH DL 秒 1 100 秒 AL 00 成功 FF 无效 2E 置磁盘自动读写标志 AL 00 关闭标志 AL 01 打开标志 2F 取磁盘缓冲区的首地址 ES BX 磁盘缓冲区的首地址 30 取 DOS 版本 ES BX 磁盘缓冲区的首地址 31 终止并驻留 AL DOS 返回码 DX 驻留区大小 33 检测 CTRL BREAK AL 00 取状态 01 置状态 DL 00 关闭检测 01 打开检测 DL 当前 CTRL BREAK 状态 35 读取中断向量 AL 中断号 EX BX 中断向量 36 取空磁盘空间 DL 驱动器号 失败 AX FFFF 驱动器无效 成功 AX 每簇
8、扇区数 BX 有效簇数 CX 每扇区字节数 DX 驱动器上的簇数 38 返回国家代码 DS DX 信息区首地址 AL 00 当前国家代码 BX 16 位的国家代码 AX 错误代码 BX 国家代码 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 读 1 写 2 读 写
9、 失败 AX 错误代码 成功 AX 文件句柄 3E 关闭文件 BX 文件句柄 失败 AX 错误代码 附录 D DOS功能调用 296 续表续表 3F 读文件 DS DX 数据缓冲区地址 BX 文件句柄 CX 要写入的字节数 失败 AX 错误代码 成功 AX 实际读取的字节 数 40 写文件 DS DX 数据缓冲区地址 BX 文件句柄 CX 要写入的字节数 失败 AX 错误代码 成功 AX 实际写入的字节 数 41 删除文件 DS DX ASCIIZ 串地址 失败 AX 错误代码 42 移动文件指针 AL 移动方式 0 1 2 BX 文件句柄 CX DX 指针移动的字节数 失败 AX 出错代码
10、成功 AX 实际移动字节数 43 读 写文件属性 DS DX ASCIIZ 串地址 AL 0 读文件属性 1 写文件属性 CX 属性字 失败 AX 错误代码 成功 CX 属性字 44 I O 设备控制 AL 0 取状态 1 置状态 DX 2 读数据 3 写数据 6 取输入状态 7 取输出状态 失败 AX 错误代码 成功 DX 设备信息 45 复制文件句柄 BX 当前文件句柄 失败 AX 错误代码 成功 AX 复制的文件句柄 46 人工复制文件句柄 BX 当前文件句柄 CX 新文件句柄 失败 AX 错误代码 47 读当前路径 DL 驱动器号 DS SI ASCIIZ 串地址 失败 AX 错误代码
11、 成功 DS SI ASCIIZ 串 48 分配内存空间 BX 申请的内存段的容量 CX 新文件句柄 失败 BX 最大可用空间 成功 AX 分配内存首地址 49 释放内存空间 EX 内存起始段地址 CX 新文件句柄 失败 AX 错误代码 4A 调整已分配的内存块 BX 新请求内存块的容量 ES 原内存块起始地址 失败 AX 错误代码 BX 最大可用空间 4B 装配或执行程序 AL 功能号 ES BX 参数块地址 DS DX ASCIIZ 串地址 失败 AX 错误代码 4C 带返回代码终结程序 AL 错误代码 4D 读取返回代码 AX 返回错误代码 4E 查找第一个匹配文件 1 DS DX AS
12、CCIIZ 串地址 CX 文件属性 若 CF 1 表示未找到文件 AX 出错代码 02 18 4F 查找下一个匹配文件 DS DX ASCIIZ 串地址 若 CF 1 表示未找到文件 AX 出错代码 18 50 设置程序段前缀地址 BX 新 PSP 偏移地址 51 获得 PSP 地址 BX 当前 PSP 段地址 54 读磁盘校验标志 AL 当前标志值 00 校验关 闭 01 校验开启 56 读 置文件日期和时间 AL 功能号 0 读取 1 设置 BX 文件句柄 CX 新时间 DX 新日期 AX 出错代码 03 05 17 57 读 置文件日期和时间 AL 功能号 0 读取 1 设置 BX 文件
13、句柄 CX 新时间 DX 新日期 失败 AX 出错代码 成功 CX 时间 DX 日期 58 取 置分配策略码 AL 0 取码 1 置码 BX 失败 AX 出错代码 成功 AX 策略码 59 取扩展的错误码 AX 扩展的错误码 BH 错误类型 BL 建议的处理方法 CH 出错设备代码 附录 D DOS功能调用 297 续表续表 5A 建立临时文件 CX 文件属性字 DS DX ASCIIZ 串地址 失败 AX 错误代码 成功 AX 文件句柄 5B 创建 1 个新 DOS 文件 CX 文件属性字 DS DX AXCIIZ 串地址 失败 AX 错误代码 成功 AX 文件句柄 5C 文件内容加锁 开锁
14、 BX 文件句柄 CX DX 加锁 开锁区域的偏移地址 SI DI 文件长度 AL 00 加锁 01 开锁 失败 AX 错误代码 5E 网络 打印机 AL 00 得到网络名 DS DX 包含网络名称的 ASCIIZ 串地 址 AL 02 定义网络打印机 BX 重定向列表 CX 设置串的长度 DS DX 打印机设备的缓冲区地址 AL 03 读网络打印机设置串 BX 重定向列表 DS DX 打印机设备的缓冲地址 若 CF 1 表示出错 若 CF 0 CL NETBIOS 名 称号 若 CF 1 表示出错 若 CF 1 表示出错 若 CF 0 CX 设置串的长 度 ES DI 打印机设备的缓 冲区地
15、址 62 行到程序段前缀地址 BX 当前程序段地址 65 得到扩展的国别信息 AL 功能代码 ES DI 接受信息的缓冲区地址 若 CF 1 表示出错 CX 国别信息长度 66 得到 设置代码页 AL 功能代码 BX 代码页号 若 CF 表示出错 BX 活动的代码页号 DX 缺省代码页号 67 设置句柄计数 BX 请求的句柄数 若 CF 表示出错 68 提交文件 BX 提交文件的句柄号 CF 0 日期 时间标志写入 目录 CF 1 表示出错 6C 扩充的打开文件 AL 00 BX 打开模式 CX 属性 DX 打开标志 DS SI ASCIIZ 串文件名首址 CF 1 则 AX 出错代码 CF 0 AX 句柄 CX 0001H 文件存在并已 打开 0002H 文件不存 在 但已创建