灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:1805回复:0

文件操作功能(File Operation Function)

楼主#
更多 发布于:2012-09-10 18:55

3CH ―创建文件

3DH ―打开文件

3EH ―关闭文件

41H ―删除文件

43H ―读取/设置文件属性

45H ―复制文件句柄

46H ―重定义文件句柄

4EH ―查找到第一个文件

4FH ―查找下一个文件

56H ― 文件换名

57H ―读取/设置文件的日期和时间

5AH ―创建临时文件

5BH ―创建新文件

67H ―设置文件句柄数(最多文件数)

6CH ―扩展的打开文件功能(打开、创建或替换文件)

(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――文件不存在,创建之

喜欢0 评分0
游客

返回顶部