概述
文件操作功能(File Operation Function)
3CH — | 创建文件 |
3DH — | 打开文件 |
3EH — | 关闭文件 |
41H — | 删除文件 |
43H — | 读取/设置文件属性 |
45H — | 复制文件句柄 |
46H — | 重定义文件句柄 |
4EH — | 查找到第一个文件 |
4FH — | 查找下一个文件 |
56H — | 文件换名 |
(1)、功能3CH
功能描述: | 用指定的文件名创建一个新文件。如果指定的文件已存在,则设置其长度为0。创建后,该文件是打开的,并返回其句柄 | ||
入口参数: | AH=3CH DS:DX=指定文件名字符串的地址(以0为字符串的结束标志) CX=文件属性(这些标志位可以组合)
| ||
出口参数: | CF=0——创建成功,AX=文件句柄,否则,AX=错误号(03H、04H或05H),其含义见错误代码表 |
(2)、功能3DH
功能描述: | 打开指定的驱动器、路径和文件名,并返回其文件句柄 | ||||||||||||||
入口参数: | AH=3DH DS:DX=表明文件的字符串(以0为字符串的结束标志) AL为打开方式:
| ||||||||||||||
出口参数: | CF=0——打开成功,AX=文件句柄,否则,AX=错误号(02H、03H、04H、05H或0CH),其含义见错误代码表 |
(3)、功能3EH
功能描述: | 关闭指定句柄的文件 | |
入口参数: | AH=3EH BX=文件句柄 | |
出口参数: | CF=0——关闭成功,否则,AX=错误号(06H),其含义见错误代码表 |
(4)、功能41H
功能描述: | 删除指定的文件 | |
入口参数: | AH=41H DS:DX=文件名字符串的地址 | |
出口参数: | CF=0——删除成功,否则,AX=错误号(02H、03H或05H),其含义见错误代码表 |
(5)、功能43H
功能描述: | 读取或设置指定文件的属性 | ||||||
入口参数: | AH=43H BX=文件句柄 DS:DX=文件名字符串的地址 AL=00H/01H——读取/设置文件属性 CX=文件属性:
| ||||||
出口参数: | CF=0——关闭成功,CX=文件属性,否则,AX=错误号(01H、02H、03H或05H),其含义见错误代码表 |
(6)、功能45H
功能描述: | 复制当前打开设备或文件的句柄,该句柄对应同样设备或文件的相同位置 | |
入口参数: | AH=45H BX=待复制的文件句柄 | |
出口参数: | CF=0——复制成功,AX=新句柄,否则,AX=错误号(04H或06H),其含义见错误代码表 |
(7)、功能46H
功能描述: | 指定二个句柄,把第二句柄指向第一个句柄,即第二个句柄被重定向 | |
入口参数: | AH=46H BX=文件或设备的句柄 CX=待重定向的文件句柄 | |
出口参数: | CF=0——重定向成功,否则,AX=错误号(04H或06H),其含义见错误代码表 |
(8)、功能4EH
功能描述: | 获取第一个与给定的文件名相匹配的文件 | ||||||||||||
入口参数: | AH=4EH DS:DX=给定文件名的字符串 CX=搜索时使用的文件属性:
| ||||||||||||
出口参数: | CF=1——操作失败,AX=错误号(02H、03H或12H),其含义见错误代码表,否则,操作成功,DTA(Disk Transfer Area)按下列方式填入数据:
|
(9)、功能4FH
功能描述: | 在中断21H的功能4EH成功使用之后,再搜索下一个文件名 | |
入口参数: | AH=4FH AL=返回的代码 | |
出口参数: | CF=1——操作失败,AX=错误号(12H),其含义见错误代码表,否则,操作成功,DTA中的数据如前面功能4EH所示 |
(10)、功能56H
功能描述: | 文件换名 | |
入口参数: | AH=56H DS:DX=当前文件名字符串地址 ES:DI=新文件名字符串地址 | |
出口参数: | CF=0——操作成功,否则,AX=错误号(02H、03H、05H、11H),其含义见错误代码表 |
(11)、功能57H
功能描述: | 读取/设置文件的日期和时间 | ||||
入口参数: | AH=57H BX=文件句柄
| ||||
出口参数: | CF=1——操作失败,AX=错误号(01H、06H),其含义见错误代码表,否则,若是读文件信息,则,CX=时间,DX=日期 |
(12)、功能5AH
功能描述: | 创建临时文件 | ||||||
入口参数: | AH=5AH DS:DX=路径名的地址 CX=文件属性(位可组合),其定义如下:
| ||||||
出口参数: | CF=0——操作成功,AX=文件句柄,DS:DX=完整的路径文件地址,否则,AX=错误号(03H、04H或05H),其含义见错误代码表 |
(13)、功能5BH
功能描述: | 创建新文件 | |||||||||||||||||
入口参数: | AH=5BH DS:DX=路径名的地址 CX=文件属性(位可组合),其定义如下:
| |||||||||||||||||
出口参数: | CF=0——操作成功,AX=文件句柄,否则,AX=错误号(03H、04H、05H或50H),其含义见错误代码表 |
(14)、功能67H
功能描述: | 设置文件句柄数(最多文件数) | |
入口参数: | AH=67H BX=句柄的数量 | |
出口参数: | CF=0——操作成功,否则,AX=错误号,其含义见错误代码表 |
(15)、功能6CH
功能描述: | 扩展的打开文件功能(打开、创建或替换文件) | |||||||||||||||||||||||||||||||||
入口参数: | AH=6CH AL=00H DS:SI=路径名的地址 BX=打开方式
| |||||||||||||||||||||||||||||||||
出口参数: | CF=1——操作失败,AX=错误号,其含义见错误代码表,否则, AX=文件句柄 CX=1——文件存在,打开之 =2——文件不存在,创建之 |
最后
以上就是危机小土豆为你收集整理的汇编文件管理的全部内容,希望文章能够帮你解决汇编文件管理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复