当前位置:文档之家› 《汇编语言功能号大全》

《汇编语言功能号大全》


成功:AX=文件号 2; 出错:AX=错误码 成功:AX=文件号 1; 出错:AX=错误码 DS:SI=ASCII 串; 失败:AX=错误码48H 49H 4 NhomakorabeaH 4BH
分配内存空间 释放内存空间 调整分配的内存空 间 装入/执行程序
BX=申请内存容量 ES=内存起始段地址 ES=原内存起始地址 BX=再申请内存容量 DS:DX=ASCII 串, ES:BX=参数区首地址 AL=0/3 执行/装入不执行 AL=返回码
28H
随机块写
DS:DX=FCB 首地址 CX=记录数
29H
分析文件名
ES:DI=FCB 首地址 DS:SI=ASCII 串 AL=控制分析标志 CX:DH:DL=年:月:日
2AH 2BH 2CH 2DH 2EH 2FH 30H 31H 33H 35H
CH:CL=时:分,DH:DL=秒:百分 秒 设置时间 CH:CL=时: 分, DH:DL=秒: 百分秒 设置磁盘写标志 AL=00 关闭,AL=01 打开 取 DTA 地址 ES:BX=DTA 首地址 取 DOS 版本号 AL=主版本号,AH=辅版本号 程序终止并驻留 AL=返回码, DX=驻留大小 ctrl-break 检测 AL=00 取状态 AL=01 置状 DL=00H 关闭,DL=01H 打开 态 获取中断向量 AL=中断向量号 ES:BX=中断向量

汇编语言各功能号汇总
入口参数 CS=程序段前缀的段地址 DL=输出显示的字符

出口参数 AL=输入字符 AL=接受字符
功能号 功能 00H 程序终止 01H 键盘输入 02H 显示输出 03H 串行通信输入 04H 串行通信输出 05H 打印机输出 06H 控制台输入输出 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 10H 11H 12H 13H 14H 无回显键盘输入 无回显键盘输入 显示字符串 输入字符串 检验键盘状态
成功:AX=分配内存首址 失败:BX=最大可用空间 失败:AX=错误码 失败:AX=错误码 BX=最大可用空间 失败:AX=错误码
4CH 4DH 4EH 4FH 54H 56H 57H
程序终止 取返回码 查找第一个目录项 DS:DX=ASCII 串地址,CX =属性 查找下一个目录项 DS:DX=ASCII 串地址 读取磁盘写标志 文件改名 DS:DX=旧 ASCII 串, DS:DX=新 ASCII 串 设置/读取文件日 BX=文件号,AL=0 读取 期和时间 AL=1 设置(DX:CX)
21H
随机读
DS:DX=FCB 首地址
22H
随机写
DS:DX=FCB 首地址
23H 24H 25H 26H 27H
文件长度
DS:DX=FCB 首地址
设置随机记录号 DS:DX=FCB 首地址 设置中断向量 DS:DX=中断向量,AL=中 断向量号 建立 PSP DX=新的 PSP 随机块读 DS:DX=FCB 首地址 CX=记录数
DL=驱动器号
40H
写文件或设备
41H 42H
删除文件 移动关闭指针
DS:DX=数据缓冲区地址, BX=文件号, CX=写入字节数 DX:DX=ASCII 串
43H
44H
45H 46H 47H
BX=文件号, CX:DX=位移量 AL=移动方式 读取/设置文件属 DS:DX=ASCII 串, 性 AL=0/1 取/置属性, CX=文件属性 设备 I/O 控制 BX=文件号; AL=0 取状态,AL=1 置状 态, AL=2 读数据,AL=3 写数 据, AL=6 取输入状态,AL=7 取输出状态 复制文件号 BX=文件号 1 强制文件号 取当前路径名 BX=文件号 1,CX=文件号 2 DL=驱动器号,DS:SI= ASCII 串地址
取日期 设置日期 取时间
AL=00H 读成功 AL=01H 文件结束 AL=02H 缓冲区溢出 AL=03H 缓冲区不满 AL=00H 写成功 AL=01H 盘满 AL=02H 缓冲区溢出 AL=00H 标准文件 AL=01H 多义文件 AL=FFH 非法盘符 CX:DH:DL=年:月:日
36H
取可用磁盘空间
15H
16H 17H
清除文件缓冲区 AL=驱动器数 AL=00H 文件找到, AL=FFH 文件未找到 关闭文件 DS:DX=FCB 首地址 AL=00H 目录修改成功, AL=FFH 未找到 查找第一个目录项 DS:DX=FCB 首地址 AL=00H 找到,AL=FFH 未找到 查找下一个目录项 DS:DX=FCB 首地址 AL=00H 文件找到, AL=FFH 未找到 删除文件 DS:DX=FCB 首地址 AL=00H 删除成功, AL=FFH 未找到 顺序读 DS:DX=FCB 首地址 AL=00H 读成功 AL=01H 文件结束,记录无数据 AL=02H DTA 空间不够 AL=03H 文件结束,记录不完整 顺序写 DS:DX=FCB 首地址 AL=00H 写成功 AL=01H 盘满 AL=02H DTA 空间不够 创建文件 DS:DX=FCB 首地址 AL=00H 创建成功, AL=FFH 无磁盘空间 文件改名 DS:DX=FCB 首地址 AL=00H 改名成功, (DS:DX+1)=旧文件名 AL=FFH 不成功 (DS:DX+17)=新文件名
38H 39H 3AH 3BH 3CH 3DH 3EH 3FH
取国家信息 建立子目录 删除子目录 改变目录 建立文件 打开文件 关闭文件 读文件或设备
成功: AX=每簇扇区数,BX=有效簇数, CX=每扇区字节数,DX=总簇数 失败: AX=FFFFH DS:DX=信息区地址 BX=国家代码 DS:DX=ASCII 串 AX=错误码 DS:DX=ASCII 串 AX=错误码 DS:DX=ASCII 串 AX=错误码 DS:DX=ASCII 串,CX=文 成功:AX=文件号; 件属性 失败:AX=错误码 DS:DX=ASCII 串, 成功:AX=文件号; AL=0/1/2 读/写/读写 失败:AX=错误码 BX=文件号 AX=错误码 DS:DX=数据缓冲区地址 成功: BX=文件号 AX=实际读出字节数, CX=读取字节数 AX=0 已到文件尾 出错: AX=错误码 成功:AX=实际写入字节数 出错:AX=错误码 成功:AX=00; 失败:AX=错误码 成功:DX:AX=新指针位置 出错:AX=错误码 成功:CX=文件属性 失败:AX=错误码 DX=设备信息
19H 1AH 1BH
取当前磁盘 设置 DTA 地址 取缺省驱动器 FAT 信息
AL=当前驱动器号 DS:DX=DTA 地址 AL=每簇的扇区数, DS:BX=FAT 标识字节 CX=物理扇区的大小, DX=驱动器和簇数 AL=00H 读成功 AL=01H 文件结束 AL=02H 缓冲区溢出 AL=03H 缓冲区不满 AL=00H 写成功 AL=01H 盘满 AL=02H 缓冲区溢出 AL=0 成功,长度在 FCB。AL=1 未找到
DL=发送字符 DL=打印字符 DL=FFH(输入) DL=字符(输出)
AL=输入字符 AL=输入字符 AL=输入字符
DS:DX=字符串地址 DS:DX=缓冲区地址 AL=00H 有输入 AL=FFH 无输入
清输入缓冲区,执 AL=输入功能号(1、6、7、 行指定输入功能 8、AH) 磁盘复位 选择磁盘驱动器 DL=驱动器号 打开文件 DS:DX=FCB 首地址
AL=返回码 AX=错误码 AX=错误码 AL=当前标志值 AX=错误码 DX:CX=日期和时间 失败:AX=错误码
相关主题