77范文网 - 专业文章范例文档资料分享平台

8086汇编语言 中断表(2)

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

功能描述:文件换名

入口参数:AH==当前文件名字符串地址 ES:DI=新文件名字符串地址

出口参数:CF=0——操作成功,否则,AX=错误号(02H、03H、05H、11H),其含义见错误代码表

(11)、功能57H

功能描述:读取/设置文件的日期和时间

入口参数:AH==文件句柄读取日期和时间AL=00H

设置日期和时间AL==时间:小时,0AH~05H:分钟,04H~00H:2秒的个数=日期:年(相对1980年),08H~05H:月,04H~00H:日)

出口参数:CF=1——操作失败,AX=错误号(01H、06H),其含义见错误代码表,否则,若是读文件信息,则,CX=时间,DX=日期 (12)、功能5AH

功能描述:创建临时文件

入口参数:AH==路径名的地址

CX=文件属性(位可组合),其定义如下:位0=1 只读位3-4=0 保留 位1=1 隐含位5=1 归档 位2=1 系统位6-15=0 保留

出口参数:CF=0——操作成功,AX=文件句柄,DS:DX=完整的路径文件地址,否则,AX=错误号(03H、04H或05H),其含义见错误代码表 (13)、功能5BH

功能描述:创建新文件

入口参数:AH==路径名的地址

CX=文件属性(位可组合),其定义如下:位0=1只读位4=0保留 位1=1隐含位5=1归档 位2=1系统位6-15=0保留 位3=1卷标号 出口参数:CF=0——操作成功,AX=文件句柄,否则,AX=错误号(03H、04H、05H或50H),其含义见错误代码表 (14)、功能67H

功能描述:设置文件句柄数(最多文件数) 入口参数:AH==句柄的数量

出口参数:CF=0——操作成功,否则,AX=错误号,其含义见错误代码表 (15)、功能6CH

功能描述:扩展的打开文件功能(打开、创建或替换文件) 入口参数:AH===路径名的地址

BX=打开方式位2~0000—只读 001—只写 010—可读、写 位3保留(0)

位6~4000—兼容 001—拒绝读写 010——拒绝写 011—拒绝读 100——不拒绝任何操作

位70—子进程继承句柄,1—子进程不继承句柄 位12~8保留(0)

位13致命错误处理程序,0—执行INT 24H,否则,返回错误代码给进程 位14写入方式:0—写入缓冲区,1—直接写入文件

位15保留=文件属性

位0=1 只读位4=0 保留 位1=1 隐含位5=1 归档 位2=1 系统位6-15=0 保留 位3=1 卷标签

DX=打开标志位3~0 0—打开失败,1—打开文件,2—替换文件 位7~4 0—打开失败,1—创建文件 位15~8 0—保留

出口参数:CF=1——操作失败,AX=错误号,其含义见错误代码表,否则, AX=文件句柄

CX=1——文件存在,打开之 =2——文件不存在,创建之

5、文件操作功能(FCB)(File Operation Function) 0FH —打开文件16H —创建文件 10H —关闭文件17H —文件换名

11H、12H —查找第一个或下一个文件23H —读取文件的大小 13H —删除文件29H —分析文件名 (1)、功能0FH

功能描述:打开文件,并使之为顺序读/写作好准备 入口参数:AH==文件控制块的地址

出口参数:AL=00H——打开成功,否则,AL=FFH(如文件找不到)

在MS-DOS操作系统中,文件控制块的字段如下表所示。字段名偏移量字段含义 驱动器字00H1 for drive A, 2 for drive B,... 当前块字段0CH00H 记录大小字段0EH0080H

文件长度字段10H文件字节数 日期字段14H日期 时间字段16H时间 (2)、功能10H

功能描述:关闭文件

入口参数:AH==文件控制块的地址

出口参数:AL=00H——关闭成功,否则,AL=、功能11H和12H 功能描述:查找第一个或下一个相匹配的文件 入口参数:AH=11H——第一个相匹配的文件 =12H——下一个相匹配的文件 DS:DX=文件控制块的地址

出口参数:AL=00H——查找到,否则,AL=、功能13H

功能描述:在指定(或缺省)的驱动器中,删除所有相匹配的文件 入口参数:AH==文件控制块的地址

出口参数:AL=00H——删除成功,否则,AL=、功能16H

功能描述:在当前目录中创建一个文件,其文件长度为0,并打开该文件,为随后的读/写操作作好必要的准备

入口参数:AH==未打开的文件控制块的地址

出口参数:AL=00H——创建成功,否则,AL=FFH(如:磁盘满、功能17H

功能描述:在指定的驱动器的当前目录中,把所有相匹配的文件换名 入口参数:AH==指定文件控制块的地址

出口参数:AL=00H——换名成功,否则,AL=、功能23H

功能描述:在当前目录中查找一个相匹配的文件。如果发现,则用其记录数来更新其文件大小

入口参数:AH==未打开的文件控制块的地址

出口参数:AL=00H——匹配成功,FCB中偏移量为21H的字段被设置为其记录数,否则,AL=、功能29H

功能描述:分析一个字符串(文件名)置入FCB表中的不同字段 入口参数:AH==要写入的记录数 DS:SI=字符串段的地址 ES:DI=FCB的地址

AL=分析的控制标志位位3=1——若字符串中有文件后缀,则FCB中的文件后缀将改变 =0——若后缀忽略修改,或若分析后无后缀,则FCB中后缀字段被置为“空” 位2=1——若字符串中有文件名,则FCB中的文件名将改变

=0——若文件名忽略修改,或若分析后无文件名,则FCB中文件名字段被置为“空” 位1=1——若字符串中指定了驱动器号,则FCB中的ID字节被修改 =0——若ID字节忽略修改,或若分析后没有指定驱动器号,则FCB中驱动器字段被置为0(缺省值)

位0=1——

=0——忽略前导分割符 不忽略前导分割符

出口参数:AL=00H—没有通配字符 01H—有通配字符 FFH—驱动器号非法 DS:SI=分析后文件名第一个字符的地址 ES:DI=格式化后的、未打开的FCB地址 6

1AH —设置数据传输区地址42H —设置文件指针

2FH —读取数据传输区地址5CH —文件区域加锁或解锁 3FH —读文件或设备68H —提交文件缓冲区数据 40H —写文件或设备 (2)、功能2FH

功能描述:为FCB读/写操作而获取DTA的当前地址 入口参数:AH=2FH

出口参数:ES:BX=DTA的段地址和偏移量 (3)、功能3FH

功能描述:从先前打开的文件中读出指定数目的字节,并移动文件指针 入口参数:AH==文件句柄 CX=将要读出的字节数

DS:DX=存放字符的缓冲区地址

出口参数:CF=0——读取成功,AX=读取的字符数,否则,AX=错误号(05H或06H),其含义见错误代码表 (4)、功能40H

功能描述:向先前打开的文件写入指定数量的字节,并相应修改文件指针 入口参数:AH==文件句柄

CX=写入的字节数

DS:DX=存放数据的缓冲区地址

出口参数:CF=0——关闭成功,AX=写入的字节数,否则,AX=错误号(05H或06H),其含义见错误代码表 (5)、功能42H

功能描述:设置文件指针的相对位置(相对与文件头、文件尾和当前位置) 入口参数:AH==文件句柄 CX=偏移量的高位 DX=偏移量的低位

AL=00H——从文件头开始的绝对偏移量

=01H——从当前文件指针开始的偏移量(可带符号) =02H——从文件尾开始的偏移量(可带符号)

出口参数:CF=0——设置成功,DX是指针的高位,AX是其低位,否则,AX=错误号(01H和06H),其含义见错误代码表。 (6)、功能5CH

功能描述:文件区域加锁或解锁

入口参数:AH==00H——区域加锁 01H——区域解锁 BX=文件句柄

CX:DX=区域偏移量 SI:DI=区域长度

DS:DX=路径名的地址

出口参数:CF=0——操作成功,否则,AX=错误号(01H、06H、21H或24H),其含义见错误代码表 (7)、功能68H

功能描述:提交文件缓冲区数据 入口参数:AH==文件句柄

出口参数:CF=0——操作成功,否则,AX=错误号,其含义见错误代码表 7、记录操作功能(FCB)(Record Function) 14H —顺序读24H —设置相对记录数 15H —顺序写27H —随机读块 21H —随机读28H —随机写块 22H —随机写 (1)、功能14H

功能描述:从文件中读出下一个顺序块,并相应增加文件的指针 入口参数:AH==先前打开文件控制块的地址

出口参数:AL=00H——读取成功 01H——文件尾 02H——段缠绕 03H——部分记录在文件尾 (2)、功能15H

功能描述:向文件写入下一个顺序数据块,并相应增加文件的指针 入口参数:AH==先前打开文件控制块的地址

出口参数:AL=00H——写入成功 01H——磁盘满 02H——段缠绕 (3)、功能21H

功能描述:从文件中读出当前选定的记录

入口参数:AH==先前打开文件控制块的地址

出口参数:AL=00H——读取成功 01H——文件尾 02H——取消读操作 03H——部分记录在文件尾 (4)、功能22H

功能描述:把内存中的数据写入在文件中当前选定的记录 入口参数:AH==先前打开文件控制块的地址

出口参数:AL=00H—写入成功 01H—磁盘满 02H—取消写操作 (5)、功能24H

功能描述:设置FCB中相对记录数作为被打开FCB中的记录数 入口参数:AH==先前打开文件控制块的地址

出口参数:AL的值被破坏,其它寄存器不受影响,FCB中偏移量21H单元被修改 (6)、功能27H

功能描述:从文件中读出若干个记录到内存中 入口参数:AH==先前打开文件控制块的地址

出口参数:AL=00H——读取成功 01H——文件尾 02H——取消读操作 03H——部分记录在文件尾 CX=实际读出的记录数 (7)、功能28H

功能描述:从内存向文件中写入若干个记录 入口参数:AH==要写入的记录数 DS:DX=先前打开文件控制块的地址

出口参数:AL=00H——写入成功 01H——磁盘满 02H——段缠绕 CX=实际写入的记录数

8、内存分配功能(Memory-Allocation Function) 48H —分配内存块 49H —释放内存块

4AH —重定义内存块的大小 58H —读取/设置内存分配策略 (1)、功能48H

功能描述:分配一块内存单元,并返回该块内存单元的首地址 入口参数:AH==需要申请的内存单元字节数

出口参数:CF=0——分配成功,AX=存储单元的首地址,否则,AX=错误号(07H或08H),其含义见错误代码表,BX=还可用的最大块数 (2)、功能49H

功能描述:释放内存单元块以便为其它程序使用 入口参数:AH==被申请块的段地址

出口参数:CF=0——释放成功,否则,AX=错误号(07H或09H),其含义见错误代码表 (3)、功能4AH

功能描述:根据程序的需要,动态地改变一个内存块 入口参数:AH==需要一个新存储块的大小 ES=被修改块的段地址

出口参数:CF=0——修改成功,否则,AX=错误号(07H、08H或09H),其含义见错误代码表,BX=可用最大块的大小 (4)、功能58H

功能描述:读取/设置内存分配策略

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库8086汇编语言 中断表(2)在线全文阅读。

8086汇编语言 中断表(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/979853.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: