附录 D DOS 系统功能调用表(INT 21H)
功能号
(AH)
功能描述 入口参数 出口参数
00H 程序终止(同 INT 20H) CS=程序段前缀 PSP —
01H 键盘输入并回显单字符 — AL=读入字符的 ASCII
02H 单字符显示输出 DL=输出字符 —
03H COM1 输入 — AL=输入字符
04H COM1 输出 DL=输出字符 —
05H 打印单字符 DL=输出字符 —
06H 直接控制台 I/O
DL=FF(输入)
DL=字符(输出)
AL=输入字符
07H 键盘输入无回显 — AL=输入字符
08H
键盘输入无回显
处理 Ctrl–Break 或 Ctrl–C
— AL=输入字符
09H 显示字符串
DS:DX=待输出串起始逻辑地
址字符串以‘$’结束
—
0AH 字符串输入到缓冲区
DS:DX=输入缓冲区逻辑地址
首字节为最大允许按键数
缓冲区次字节为实际输
入字符数(串长)
然后是输入串
0BH 检查键盘状态 —
AL=0,有按键
AL=FF,键盘缓冲区已空
0CH
清除键盘缓冲区并执行 AL
指定的功能
AL=子功能号(1,6,7,8,0A) —
0DH 磁盘复位 — 清除文件缓冲区
0EH 指定当前默认的磁盘驱动器
DL=驱动器号
(0=A,1=B,…)
AL=系统中驱动器数
25H 设置中断向量
DS:DX=中断向量
AL=中断号
—
26H 建立程序段前缀 PSP DX=新 PSP 段地址 —
2AH 取系统日期 —
CX=年 (1980~2099)
DH/DL=月/日
【E??】 WWW.eUpDown.COM
附录 D DOS系统功能调用表(INT 21H)
·423·
·423·
(续)
功能号
(AH)
功能描述 入口参数 出口参数
2BH 置系统日期
CX=年 (1980~2099)
DH/DL=月/日
AL=00H,成功
AL=FFH,日期无效
2CH 取系统时间 —
CH/CL=时/分
DH/DL=秒/百分秒
2DH 置系统时间
CH/CL=时/分
DH/DL=秒/百分秒
AL=00H,成功
AL=FFH,时间无效
2EH 设置磁盘检验标志
AL=00H,关闭检验
AL=FFH,打开检验
—
2FH 取 DTA 地址 — ES:BX=DTA 逻辑地址
30H 取 DOS 版本号 —
AH=发行号
AL=版号
31H 结束并驻留
AL=返回码
DX=驻留区长度
—
32H 取驱动器参数块 DL=驱动器号
AL=FFH 驱动器无效
DS:BX=驱动器参数块地址
33H Ctrl–Break 检测 AL=00H 取标志状态
DL=00H 关闭检测
DL=01H 开放检测
35H 取中断向量 AL=中断号 ES:BX=中断向量
36H 取空闲磁盘空间
DL=驱动器号
0=默认,1=A,2=B
AX=每簇扇区数
BX=剩余簇数
CX=每扇区字节数
DX=总簇数
39H 建立子目录(MD) DS:DX=子目录串首地址 AX=错误码
3AH 删除子目录(RD) DS:DX=子目录串首地址 AX=错误码
3BH 改变当前目录(CD) DS:DX=子目录串首地址 AX=错误码
3CH 建立文件
DS:DX=子目录串首地址
CX=文件属性
成功:AX=文件代号
失败:AX=错误码
3DH 打开文件
DS:DX=子目录说明串首地
址 AL=打开方式
成功:AX=文件代号
失败:AX=错误码
3EH 关闭文件 BX=文件代号 失败:AX=错误码
3FH 读文件或设备
DS:DX=数据缓冲区地址
BX=文件代号
成功:AX=实际读入的字节数
失败:AX=错误码
【E??】 WWW.eUpDown.COM
微机原理及接口技术
·424·
·424·
(续)
功能号
(AH)
功能描述 入口参数 出口参数
40H 写文件或设备
DS:DX=缓冲区首地址
BX=文件代号
CX=待写入的字节数
成功:AX=实际读入字节数
失败:AX=错误码
41H 删除文件 DS:DX=缓冲区首地址
成功:AX=00
失败:AX=错误码
42H 移动文件指针
BX=文件代号
CX:DX=移动量
AL=移动方式
成功:DX:AX=新指针位置
失败:AX=错误码
43H 置/取文件属性
DS:DX=缓冲区首地址
AL=0,取文件属性
AL=1,置文件属性
CX=文件属性
成功:CX=文件属性
失败:AX=错误码
47H 取当前目录路径名
DL=驱动器号
DS:SI=缓冲区首地址
填充缓冲区
失败:AX=错误码
4CH 带返回码结束 AL=结束码
4EH 查找第一个匹配文件
DS:DX=说明符号串首地址
CX=文件属性
失败:AX=错误码
4FH 查找下一个匹配文件
DS:DX=说明符号串首地址
CX=文件属性
失败:AX=错误码
56H 文件改名
DS:DX=原文件名符号串首
地址 ES:DI=新文件名符号
串首地址
失败:AX=错误码
57H 置/取文件时期和时间
BX=文件代号
AL=0,读
AL=1,置
DX:CX=日期和时间
注:DOS系统功能调用的功能号排列为从 00H~6CH,此表中所列的为常用功能。
【E??】 WWW.eUpDown.COM
本文档为【DOS 系统功能调用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。