文档详情

DOS功能调用大全

ji****72
实名认证
店铺
DOCX
19.86KB
约14页
文档ID:37512362
DOS功能调用大全_第1页
1/14

一、21H 号中断类型(INT 21H)的各功能详解00H 号功能——程序终止入口参数:AH=0;功能号CS 已指定返回值:无01H 号功能——键盘输入并回显[检测 break(Ctrl+C)]入口参数:AH=01H;功能号返回值:AL=输入的字符02H 号功能——显示输出[检测 break(Ctrl+C)]入口参数:AH=02H;功能号DL=要显示的字符返回:光标移动03H 号功能——异步通讯输入入口参数:AH=03H;功能号返回值:AL=输入的数值04H 号功能——异步通讯输出入口参数:AH=04H;功能号DL=要输出的数值返回值:无05H 号功能——打印机输出[自动检测打印机]入口参数:AH=05H;功能号DL=要输出的数值返回值:无06H 号功能——直接控制台 I/O(输入/输出)[[不检测 break(Ctrl+C)]]入口参数 1:AH=06H;功能号DL=要输出的字符(DL<0FFH)功能 1:输出返回 1:光标移动入口参数 2:AH=06H ;功能号DL=0FFH功能 2:输入返回 2:AL=输入的字符07H 号功能——键盘输入但不回显入口参数:AH=07H;功能号返回值:AL=输入的字符。

08H 号功能——键盘输入但不回显[检测 break(Ctrl+C)]入口参数:AH=08H;功能号返回值:AL=输入的字符说明:如果返回 AL=0,则是扩展 ASC 码,要再次调用才能取得扩展 ASC 码例:mov ah,8int 21hcmp al,0jnz ----- 是 ASC 码,去处理 ASC 码mov ah,8int 21h ;这次 AL 返回扩展 ASC 码09H 号功能——显示字符串入口参数:AH=09H;功能号DS:DX=串地址串必须以'$'字符结尾返回:光标移动0AH 号功能——键盘输入字串到缓冲区入口参数:AH=0AH;功能号DS:DX=缓冲区地址缓冲区首字节=缓冲区字节数返回:缓冲区第二字节单元中的值为实际输入的字符数例子:如果要输入的最多字符个数为 10,则缓冲区的结构如下:db12 ;缓冲区长度(调用前设置)db? ;实际输入的字符数(由 INT 21H 功能自动设置)db 10 dup(?) ;输入的字符保存在这里0BH 号功能——检测键盘状态入口参数:AH=0BH;功能号返回:AL=0:表示有输入;AL=0FFH: 表示没有输入。

0CH 号功能——清除键盘输入缓冲区,并请求指定的输入功能入口参数:AH=0CH;功能号AL=输入功能号(即上述功能号:01H,06H,07H,08H,0AH)DS:DX=缓冲区地址(如果不请求 0AH 号功能,则本参数省略)缓冲区首字节=缓冲区字节数返回:与请求的功能返回相同0DH 号功能——磁盘复位入口参数:AH=0DH;功能号返回:清除磁盘缓冲区0EH 号功能——指定当前缺省的磁盘驱动器入口参数:AH=0EH;功能号DL=驱动器编号(0=驱动器 A;1=驱动器 B;......)返回:AL=驱动器数0FH 号功能——打开文件入口参数:AH=0FH;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功;AL=0FFH:失败10H 号功能——关闭文件入口参数:AH=10H;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功;AL=0FFH:失败11H 号功能——查找首个目录入口参数:AH=11H;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功;AL=0FFH:失败12H 号功能——查找下一个目录入口参数:AH=12H;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功;AL=0FFH:失败。

13H 号功能——删除文件入口参数:AH=13H;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功;AL=0FFH:失败14H 号功能——顺序读文件入口参数:AH=14H;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功;AL=1:文件结束,无可读数据;AL=2:DTA(数据传输区)空间不够;AL=3:文件结束,记录不完整15H 号功能——顺序写文件入口参数:AH=15H;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功;AL=1:磁盘满;AL=2:DTA(数据传输区)空间不够16H 号功能——新建文件入口参数:AH=16H;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功;AL=0FFH:无磁盘空间17H 号功能——文件改名入口参数:AH=17H;功能号DS:DX=FCB(文件控制块)首址(DS:DX+1)=旧文件名(DS:DX+17)=新文件名返回:AL=0:成功;AL=0FFH:失败19H 号功能——取当前缺省驱动器名入口参数:AH=19H;功能号返回:AL=缺省驱动器编号(0=驱动器 A;1=驱动器 B;......)1AH 号功能——设置 DTA(数据传输区)地址。

入口参数:AH=1AH;功能号DS:DX=DTA 地址返回:无1BH 号功能——取缺省驱动器 FAT 信息入口参数:AH=1BH;功能号返回:AL=每簇的扇区数;DS:BX=指向 FAT 标识字节;CX=物理扇区的大小;DX=簇数1CH 号功能——取指定驱动器 FAT 信息入口参数:AH=1BH;功能号DL=驱动器编号(0=驱动器 A;1=驱动器 B;......)返回:AL=每簇的扇区数;DS:BX=指向 FAT 标识字节;CX=物理扇区的大小;DX=簇数21H 号功能——随机读文件入口参数:AH=21H;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功;AL=1:文件结束,无可读数据;AL=2:DTA(数据传输区)空间不够;AL=3:文件结束,记录不完整22H 号功能——随机写文件入口参数:AH=22H;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功;AL=1:磁盘满;AL=2:DTA(数据传输区)空间不够23H 号功能——测定文件大小入口参数:AH=23H;功能号DS:DX=FCB(文件控制块)首址返回:AL=0:成功,文件长度填入 FCB;AL=0FFH:失败。

24H 号功能——设置随机记录号入口参数:AH=24H;功能号DS:DX=FCB(文件控制块)首址返回:25H 号功能——设置中断向量入口参数:AH=25H;功能号DS:DX=中断向量AL=中断类型号返回:无26H 号功能——建立程序段前缀入口参数:AH=26H;功能号DX=新的程序段前缀返回:无27H 号功能——随机分块读文件入口参数:AH=27H;功能号DS:DX=FCB(文件控制块)首址CX=记录数返回:AL=0:成功;AL=1:文件结束,无可读数据;AL=2:DTA(数据传输区)空间不够;AL=3:文件结束,记录不完整28H 号功能——随机分块写文件入口参数:AH=28H;功能号DS:DX=FCB(文件控制块)首址CX=记录数返回:AL=0:成功;AL=1:文件结束,无可读数据;AL=2:DTA(数据传输区)空间不够29H 号功能——分析文件名入口参数:AH=29H;功能号ES:DI=FCB(文件控制块)首址DS:SI=ASCIIZ 串AL=控制块分析标志返回:AL=0:标准文件;AL=1:多义文件;AL=0FFH:非法盘符2AH 号功能——取计算机当前日期入口参数:AH=2AH;功能号返回:CX=年份;DH=月份DL=日期AL=星期(0—6:分别对应星期日、星期一、......)。

2BH 号功能——设置计算机日期入口参数:AH=2BH;功能号CX=年份;DH=月份DL=日期返回:AL=0:成功;AL=0FFH:无效2CH 号功能——取计算机当前时间入口参数:AH=2CH;功能号返回:CH=时;CL=分;DH=秒;DL=1/100 秒2DH 号功能——设置计算机时间入口参数:AH=2DH;功能号CH=时;CL=分;DH=秒;DL=1/100 秒返回:AL=0:成功;AL=0FFH:无效2EH 号功能——设置磁盘自动读写标志入口参数:AH=2EH;功能号AL=0 为关闭;AL=1 为打开返回:2FH 号功能——取磁盘缓冲区(DTA)地址入口参数:AH=2FH;功能号返回:ES:BX=缓冲区地址注意:该地址是用 1AH 号功能设置的30H 号功能——取 DOS 版本号入口参数:AH=30H;功能号返回:AH=发行号;AL=版号31H 号功能——程序结束并驻留入口参数:AH=31H;功能号AL=返回码;DX=驻留区大小(从 PSP 开始计算)返回:AH=发行号;AL=版号33H 号功能——Ctrl-Break 检测入口参数:AH=33H;功能号AL=0 为取状态值;AL=1 为置状态值;DL=0 为关闭检测;DL=1 为打开检测。

返回:DL=0:关闭 Ctrl-Break 检测;DL=1:打开 Ctrl-Break 检测35H 号功能——取中断向量入口参数:AH=35H;功能号AL=中断类型DL=0 为关闭检测;DL=1 为打开检测返回:DL=0:关闭 Ctrl-Break 检测;DL=1:打开 Ctrl-Break 检测36H 号功能——取空闲磁盘空间入口参数:AH=36H;功能号DL=驱动器号(0=缺省驱动器,1=A,2=B,...)返回:AX=0FFFFH 时为失败,否则为成功成功时:AX=每簇扇区数;BX=有效簇数;CX=每扇区字节数;DX=总簇数38H 号功能——取或置国家信息入口参数:AH=38H;功能号DS:DX=信息区地址返回:BX=国家码(国际前缀码)AX=错误码39H 号功能——建立子目录(MKDIR)入口参数:AH=39H;功能号DS:DX=ASCIIZ 串地址返回:AX=错误码3AH 号功能——删除子目录(RMDIR)入口参数:AH=3AH;功能号DS:DX=ASCIIZ 串地址返回:AX=错误码3BH 号功能——改变当前目录入口参数:AH=3BH;功能号DS:DX=ASCIIZ 串地址返回:AX=错误码。

3CH 号功能——建立文件入口参数:AH=3CH;功能号DS:DX=ASCIIZ 串地址CX=文件属性(CX=0 为普通文件)返回:CF=0:成功,AX=文件代号;CF=1:失败,AX=错误码3DH 号功能——打开文件入口参数:AH=3DH;功能号DS:DX=ASCIIZ 串地址AL=0:以只读方式打开AL=1:以只写方式打开AL=2:可读/写返回:CF=0:成功,AX=文件代号;CF=1:失败,AX=错误码3EH 号功能——关闭文件入口参数:AH=3EH;功能号BX=文件代号(3CH、3DH 功能返回的文件代号)返回:CF=0:成功;CF=1:失败,AX=错误码3FH 号功能——读文件或设备入口参数:AH=3FH;功能号DS:DX=数据缓冲区地址BX=文件代号(3CH、3DH 功能返回的文件代号)CX=要读取的字节数返回:CF=0:成功,AX=实际读入的字节数;CF=1:失败,AX=错误码40H 号功能——写文件或设备入口参数:AH=40H;功能号DS:DX=数据缓冲区地址BX=文件代号(3CH、3DH 功能返回的文件代号)CX=要写入的字节数返回:CF=0:成功,AX=实际写入的字节数;CF=1:失败,AX=错误码。

41H 号功能——删除文件入口参数:AH=41H;功能号DS:DX=ASCIIZ 串地址返回:CF=0:成功,AX=0;CF=1:失败,AX=错误码(2、5)42H 号功能——移动文件指针入口参数:AH=42H;功能号BX=文件代号(3CH、3DH 功能返回的文件代号)CX=移动字节数的高 16 位值DX=移动字节数的低 16 位值AL=移动方式:AL=0:绝对位置(即从文件首开始)AL=1。

下载提示
相似文档
正为您匹配相似的精品文档