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——文件不存在，创建之
0FH —打开文件16H —创建文件
10H —关闭文件17H —文件换名
11H、12H —查找第一个或下一个文件23H —读取文件的大小
13H —删除文件29H —分析文件名
(1)、功能0FH
功能描述：打开文件，并使之为顺序读/写作好准备
入口参数：AH＝0FH
DS:DX＝文件控制块的地址
出口参数：AL＝00H——打开成功，否则，AL＝FFH(如文件找不到)
在MS-DOS操作系统中，文件控制块的字段如下表所示。 字段名偏移量字段含义
驱动器字00H1 for drive A, 2 for drive B,...
当前块字段0CH00H
记录大小字段0EH0080H
文件长度字段10H文件字节数
日期字段14H日期
时间字段16H时间
(2)、功能10H
功能描述：关闭文件
入口参数：AH＝10H
DS:DX＝文件控制块的地址
出口参数：AL＝00H——关闭成功，否则，AL＝FFH
(3)、功能11H和12H
功能描述：查找第一个或下一个相匹配的文件
入口参数：AH＝11H——第一个相匹配的文件
　 ＝12H——下一个相匹配的文件
DS:DX＝文件控制块的地址
出口参数：AL＝00H——查找到，否则，AL＝FFH
(4)、功能13H
功能描述：在指定(或缺省)的驱动器中，删除所有相匹配的文件
入口参数：AH＝13H
DS:DX＝文件控制块的地址
出口参数：AL＝00H——删除成功，否则，AL＝FFH
(5)、功能16H
功能描述：在当前目录中创建一个文件，其文件长度为0，并打开该文件，为随后的读/写操作作好必要的准备
入口参数：AH＝16H
DS:DX＝未打开的文件控制块的地址
出口参数：AL＝00H——创建成功，否则，AL＝FFH(如：磁盘满)
(6)、功能17H
功能描述：在指定的驱动器的当前目录中，把所有相匹配的文件换名
入口参数：AH＝17H
DS:DX＝指定文件控制块的地址
出口参数：AL＝00H——换名成功，否则，AL＝FFH
(7)、功能23H
功能描述：在当前目录中查找一个相匹配的文件。如果发现，则用其记录数来更新其文件大小
入口参数：AH＝23H
DS:DX＝未打开的文件控制块的地址
出口参数：AL＝00H——匹配成功，FCB中偏移量为21H的字段被设置为其记录数，否则，AL＝0FFH
(8)、功能29H
功能描述：分析一个字符串(文件名)置入FCB表中的不同字段
入口参数：AH＝29H
CX＝要写入的记录数
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地址