常用dos(int 21h)功能调用表

上传人:kms****20 文档编号:37851889 上传时间:2018-04-23 格式:DOC 页数:7 大小:170KB
返回 下载 相关 举报
常用dos(int 21h)功能调用表_第1页
第1页 / 共7页
常用dos(int 21h)功能调用表_第2页
第2页 / 共7页
常用dos(int 21h)功能调用表_第3页
第3页 / 共7页
常用dos(int 21h)功能调用表_第4页
第4页 / 共7页
常用dos(int 21h)功能调用表_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《常用dos(int 21h)功能调用表》由会员分享,可在线阅读,更多相关《常用dos(int 21h)功能调用表(7页珍藏版)》请在金锄头文库上搜索。

1、 常用常用 DOS(INT 21H)功能调用表)功能调用表 AH 功能调用参数返回参数00程序终止(同 INT 20H)CS=程序段前缀01键盘输入并回 显AL=输入字符02显示输出DL=输出字符03异步通迅输入AL=输入数据 04异步通迅输出DL=输出数据05打印机输出DL=输出字符06直接控制台 I/ODL=FF(输入)DL=字符(输出)AL=输入字符07键盘输入(无回 显)AL=输入字符08键盘输入(无回 显) 检测 Ctrl-BreakAL=输入字符09显示字符串DS:DX=串地址 $结束字符串0A键盘输入到缓 冲区DS:DX=缓冲区 首地址 (DS:DX)=缓冲区 最大字符数(DS:

2、DX+1)=实际输 入的字符数0B检验键盘状态AL=00 有输入 AL=FF 无输入0C清除输入缓冲 区并 请求指定的输 入功能AL=输入功能号 (1,6,7,8,A)0D磁盘复位清除文件缓冲区0E指定当前缺省 的磁盘驱动器DL=驱动器号 0=A,1=B,.AL=驱动器数0F打开文件DS:DX=FCB 首地 址AL=00 文件找到 AL=FF 文件未找到10关闭文件DS:DX=FCB 首地 址AL=00 目录修改成 功 AL=FF 目录中未找 到文件11查找第一个目 录项DS:DX=FCB 首地 址AL=00 找到 AL=FF 未找到 12查找下一个目DS:DX=FCB 首地AL=00 找到录

3、项址 (文件中带有*或? )AL=FF 未找到13删除文件DS:DX=FCB 首地 址AL=00 删除成功 AL=FF 未找到14顺序读DS:DX=FCB 首地 址AL=00 读成功=01 文件结束,记 录中无数据=02 DTA 空间不够=03 文件结束,记 录不完整15顺序写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 成功 AL=FF 未成功19取当前缺省磁 盘驱

4、动器AL=缺省的驱动器号 0=A,1=B,2=C,.1A置 DTA 地址DS:DX=DTA 地 址1B取缺省驱动器 FAT 信息AL=每簇的扇区数 DS:BX=FAT 标识字 节 CX=物理扇区大小 DX=缺省驱动器的簇 数1C取任一驱动器 FAT 信息DL=驱动器号同上21随机读DS:DX=FCB 首地 址AL=00 读成功=01 文件结束=02 缓冲区溢出=03 缓冲区不满22随机写DS:DX=FCB 首地 址AL=00 写成功=01 盘满=02 缓冲区溢出23测定文件大小DS:DX=FCB 首地 址AL=00 成功(文件长 度填入 FCB) AL=FF 未找到24设置随机记录 号DS:D

5、X=FCB 首地 址25设置中断向量DS:DX=中断向 量 AL=中断类型号26建立程序段前 缀DX=新的程序段 前缀27随机分块读DS:DX=FCB 首地 址CX=记录数AL=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=月:日(二进 制)2B设置日期CX:DH:DL=年:月: 日AL

6、=00 成功=FF 无效2C取时间CH:CL=时:分 DH:DL=秒:1/100 秒2D设置时间CH:CL=时:分 DH:DL=秒:1/100 秒AL=00 成功=FF 无效2E置磁盘自动读 写标志AL=00 关闭标志 AL=01 打开标志2F取磁盘缓冲区 的首址ES:BX=缓冲区首址30取 DOS 版本号 AH=发行号,AL=版 本31结束并驻留AL=返回码 DX=驻留区大小33Ctrl-Break 检测AL=00 取状态=01 置状态DL=00 关闭 Ctrl- Break 检测(DL) DL=00 关闭检测=01 打开检测=01 打开 Ctrl- Break 检测35取中断向量AL=中断

7、类型ES:BX=中断向量36取空闲磁盘空 间DL=驱动器号 0=缺省, 1=A,2=B,.成功:AX=每簇扇区 数BX=有效簇数CX=每扇区字节 数DX=总簇数 失败:AX=FFFF38置/取国家信息DS:DX=信息区 首地址BX=国家码(国际电 话前缀码) AX=错误码39建立子目录 (MKDIR)DS:DX=ASCIIZ 串地址AX=错误码3A删除子目录 (RMDIR)DS:DX=ASCIIZ 串地址AX=错误码3B改变当前目录 (CHDIR)DS:DX=ASCIIZ 串地址AX=错误码3C建立文件DS:DX=ASCIIZ 串地址 CX=文件属性成功:AX=文件代号 错误:AX=错误码3D

8、打开文件DS:DX=ASCIIZ 串地址 AL=0 读=1 写=3 读/写成功:AX=文件代号错误:AX=错误码3E关闭文件BX=文件代号失败:AX=错误码 3F读文件或设备DS:DX=数据缓 冲区地址 BX=文件代号 CX=读取的字节 数读成功:AX=实际读入的字 节数AX=0 已到文件尾 读出错:AX=错误码 40写文件或设备DS:DX=数据缓 冲区地址 BX=文件代号 CX=写入的字节 数写成功:AX=实际写入的字 节数 写出错:AX=错误码41删除文件DS:DX=ASCIIZ 串地址成功:AX=00 出错:AX=错误码 (2,5)42移动文件指针BX=文件代号 CX:DX=位移量 AL

9、=移动方式(0: 从文件头绝对位 移,1:从当前位置 相对移动,2:从文 件尾绝对位移)成功:DX:AX=新文件 指针位置出错:AX=错误码43置/取文件属性DS:DX=ASCIIZ 串地址 AL=0 取文件属 性 AL=1 置文件属 性 CX=文件属性成功:CX=文件属性失败:CX=错误码44设备文件 I/O 控制BX=文件代号 AL=0 取状态=1 置状态 DX=2 读数据=3 写数据=6 取输入状态=7 取输出状态 DX=设备信息45复制文件代号BX=文件代号 1成功:AX=文件代号 2 失败:AX=错误码46人工复制文件 代号BX=文件代号 1 CX=文件代号 2失败:AX=错误码47

10、取当前目录路 径名DL=驱动器号 DS:SI=ASCIIZ 串 地址(DS:SI)=ASCIIZ 串 失败:AX=出错码48分配内存空间BX=申请内存容 量成功:AX=分配内存 首地 失败:BX=最大可用 内存49释放内容空间ES=内存起始段 地址失败:AX=错误码4A调整已分配的 存储块ES=原内存起始 地址 BX=再申请的容 量失败:BX=最大可用 空间AX=错误码4B装配/执行程序DS:DX=ASCIIZ 串地址 ES:BX=参数区首 地址 AL=0 装入执行 AL=3 装入不执 行失败:AX=错误码4C带返回码结束AL=返回码4D取返回代码AX=返回代码4E查找第一个匹 配文件DS:D

11、X=ASCIIZ 串地址 CX=属性AX=出错代码 (02,18)4F查找下一个匹 配文件DS:DX=ASCIIZ 串地址 (文件名中带有? 或*)AX=出错代码(18)54取盘自动读写 标志AL=当前标志值56文件改名DS:DX=ASCIIZ 串(旧) ES:DI=ASCIIZ 串 (新)AX=出错码 (03,05,17)57置/取文件日期 和时间BX=文件代号 AL=0 读取 AL=1 设置 (DX:CX)DX:CX=日期和时间 失败:AX=错误码58取/置分配策略 码AL=0 取码 AL=1 置码(BX)成功:AX=策略码 失败:AX=错误码 59取扩充错误码AX=扩充错误码 BH=错误类型 BL=建议的操作 CH=错误场所5A建立临时文件CX=文件属性 DS:DX=ASCIIZ 串地址成功:AX=文件代号 失败:AX=错误码5B建立新文件CX=文件属性 DS:DX=ASCIIZ 串地址成功:AX=文件代号 失败:AX=错误码5C控制文件存取AL=00 封锁=01 开启 BX=文件代号 CX:DX=文件位移 SI:DI=文件长度失败:AX=错误码62取程序段前缀BX=PSP 地址

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号