汇编文件管理

文件操作功能(File Operation Function)
3CH创建文件
3DH打开文件
3EH关闭文件
41H删除文件
43H读取/设置文件属性
45H复制文件句柄
46H重定义文件句柄
4EH查找到第一个文件
4FH查找下一个文件
56H文件换名

(1)、功能3CH

 功能描述:用指定的文件名创建一个新文件。如果指定的文件已存在,则设置其长度为0。创建后,该文件是打开的,并返回其句柄
入口参数:AH=3CH
DS:DX=指定文件名字符串的地址(以0为字符串的结束标志)
CX=文件属性(这些标志位可以组合)

位0=1——只读
位2=1——系统
位5=1——归档

位1=1——隐含
位3=1——卷标号
其它位保留不用,并置为0
出口参数:CF=0——创建成功,AX=文件句柄,否则,AX=错误号(03H、04H或05H),其含义见错误代码表

(2)、功能3DH

 功能描述:打开指定的驱动器、路径和文件名,并返回其文件句柄
入口参数:AH=3DH
DS:DX=表明文件的字符串(以0为字符串的结束标志)
AL为打开方式:
位0~2000—只读方式  001—写方式  010—读/写方式
位3保留,其值为0
位4~6共享模式
000—兼容模式001—不共享010—拒绝写
011—拒绝读100—不拒绝任何操作
位7继承标志——0/1:子进程继承或不继承句柄
出口参数: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=文件属性:
位0=1——只读位1=1——隐含
位2=1——系统位3=1——卷标号
位5=1——归档其它位保留不用,并置为0
出口参数: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=搜索时使用的文件属性:
 位0=1——只读  位1=1——隐含
位2=1——系统  位3=1——卷标号
位4=1——目录  位5=1——归档
其它位保留不用,并置为0
出口参数:CF=1——操作失败,AX=错误号(02H、03H或12H),其含义见错误代码表,否则,操作成功,DTA(Disk Transfer Area)按下列方式填入数据:
字节00~14H保留
字节15H匹配的文件属性
字节16~17H压缩的文件名
字节18~19H压缩的文件日期
字节1A~1DH文件大小
字节1E~2AH文件名字符串

(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=文件句柄
读取日期和时间AL=00H
设置日期和时间AL=01H
CX=时间(0F~0BH:小时,0AH~05H:分钟,04H~00H:2秒的个数)
DX=日期(0F~09H:年(相对1980年),08H~05H:月,04H~00H:日)
出口参数:CF=1——操作失败,AX=错误号(01H、06H),其含义见错误代码表,否则,若是读文件信息,则,CX=时间,DX=日期

(12)、功能5AH

 功能描述:创建临时文件
入口参数:AH=5AH
DS:DX=路径名的地址
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=5BH
DS:DX=路径名的地址
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=67H
BX=句柄的数量
出口参数:CF=0——操作成功,否则,AX=错误号,其含义见错误代码表

(15)、功能6CH

 功能描述:扩展的打开文件功能(打开、创建或替换文件)
入口参数:AH=6CH
AL=00H
DS:SI=路径名的地址
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)
CX=文件属性
 位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——文件不存在,创建之
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值