磁盘文件管理素材课件

上传人:汽*** 文档编号:569712893 上传时间:2024-07-30 格式:PPT 页数:14 大小:126.50KB
返回 下载 相关 举报
磁盘文件管理素材课件_第1页
第1页 / 共14页
磁盘文件管理素材课件_第2页
第2页 / 共14页
磁盘文件管理素材课件_第3页
第3页 / 共14页
磁盘文件管理素材课件_第4页
第4页 / 共14页
磁盘文件管理素材课件_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《磁盘文件管理素材课件》由会员分享,可在线阅读,更多相关《磁盘文件管理素材课件(14页珍藏版)》请在金锄头文库上搜索。

1、汇编语言汇编语言12024/7/30磁盘文件管理 1、 BIOS磁盘存取功能磁盘存取功能 2、 DOS磁盘存取功能磁盘存取功能 汇编语言汇编语言12024/7/301、 BIOS磁盘存取功能 BIOS磁磁盘盘操操作作INT 13H处处理理的的记记录录都都是是一一个个扇扇区区的的大大小小,都都是以实际的磁道号和扇区号寻址的。比较复杂是以实际的磁道号和扇区号寻址的。比较复杂.读、写和检查磁盘文件之前,都要把下列寄存器初始化:读、写和检查磁盘文件之前,都要把下列寄存器初始化:AH:子功能号(读:子功能号(读2、写、写3、检查、检查4或格式化或格式化5)。)。AL:扇区数。:扇区数。CH:柱面:柱面/

2、磁道号(磁道号(0为起始号)。为起始号)。CL:起始的扇区号(:起始的扇区号(1为起始号)。为起始号)。DH:磁头:磁头/盘面号(对软盘是盘面号(对软盘是0或或1)。)。DL:驱驱动动器器号号(软软盘盘:0驱驱动动器器A,1驱驱动动器器B,硬硬盘盘:80H驱动器驱动器1,81H驱动器驱动器2,。)。)ES:BX:数据区中:数据区中I/O缓冲区的地址。缓冲区的地址。汇编语言汇编语言12024/7/302、 DOS磁盘存取功能 DOS功能调用中断(功能调用中断(INT 21H)提供的文件操作只要求)提供的文件操作只要求给出文件名,相对要简单的多。给出文件名,相对要简单的多。 提供了两类磁盘文件管理

3、功能,一类是提供了两类磁盘文件管理功能,一类是FCB表控制表控制方式,不支持子目录结构,使用相对麻烦方式,不支持子目录结构,使用相对麻烦;另一类是文另一类是文件代号式存取方式件代号式存取方式,支持子目录结构,使用方便。支持子目录结构,使用方便。一、文件名一、文件名 当当用用户户需需要要打打开开或或建建立立一一个个文文件件时时,必必须须提提供供文文件件标标识识符符。文文件件标标识识符符用用ASCII Z字字符符串串表表示示。ASCII Z字字符符串串是是指指文文件件标标识识符符的的ASCII字字符符串串后后面面再再加加1个个“0”字字符符。文文件件标标识识符符的的字字符符串串包包括括驱驱动动器器

4、名名、路路径径名名和和文文件名。其格式为件名。其格式为d:pathfilename.exe,0其中其中d为驱动器名,为驱动器名,path为路径名,为路径名,.exe为文件名后缀。为文件名后缀。汇编语言汇编语言12024/7/30例如,在例如,在d:盘的:盘的masm目录下新建一个文件目录下新建一个文件myfile.txt。则需要在数据段定义如下的文件说明。则需要在数据段定义如下的文件说明。Filespec DB d:masmmyfile.txt,0二、文件属性二、文件属性文件属性是一个字数据,但只定义了最低文件属性是一个字数据,但只定义了最低6位,其它位未定义。位,其它位未定义。 D0=1,表

5、示只读文件,打开只读文件只能用于读记录,不能改写记录。,表示只读文件,打开只读文件只能用于读记录,不能改写记录。D1=1,表示隐藏文件,使用,表示隐藏文件,使用DOS的的DIR命令不能显示隐藏文件。命令不能显示隐藏文件。D2=1,表示系统文件。,表示系统文件。D3=1,表示文件作为磁盘的卷标号,不是通常意义上的文件。,表示文件作为磁盘的卷标号,不是通常意义上的文件。D4=1,表示文件作为子目录,不是通常意义上的文件。,表示文件作为子目录,不是通常意义上的文件。D5=1,表示是已经归档的文件(若写入并关闭了文件,则归档位置,表示是已经归档的文件(若写入并关闭了文件,则归档位置1)。)。一般情况下

6、,用户文件只具有一种属性,如属性代码为一般情况下,用户文件只具有一种属性,如属性代码为00H的普通文件,的普通文件,属性代码为属性代码为01H的只读文件,属性代码为的只读文件,属性代码为02H的隐藏文件。重要的系的隐藏文件。重要的系统文件通常有多种属性,如属性代码为统文件通常有多种属性,如属性代码为07H的文件,就具有只读、隐的文件,就具有只读、隐藏、系统三种属性。藏、系统三种属性。汇编语言汇编语言12024/7/303文件代号使用使用DOS系统功能调用系统功能调用INT 21H 建立文件建立文件或者打开文件成功后,文件代号作为出口参数或者打开文件成功后,文件代号作为出口参数由由AX寄存器返回

7、。文件代号是由系统分配的一寄存器返回。文件代号是由系统分配的一个个16位二进制数字,每个新建的文件或者打开位二进制数字,每个新建的文件或者打开的文件都分配一个唯一的代号。文件代号作为的文件都分配一个唯一的代号。文件代号作为用户程序使用文件的唯一标识,用于程序对文用户程序使用文件的唯一标识,用于程序对文件的操作,如读记录、写记录、关闭文件等操件的操作,如读记录、写记录、关闭文件等操作都需要文件代号作为入口参数。作都需要文件代号作为入口参数。汇编语言汇编语言12024/7/304文件指针使用使用DOS系统功能调用系统功能调用INT 21H 建立文件建立文件或者打开文件成功后,或者打开文件成功后,D

8、OS系统自动提供一个系统自动提供一个文件指针来指示文件的当前位置。文件指针是文件指针来指示文件的当前位置。文件指针是一个一个32位二进制数,建立文件或者打开文件成位二进制数,建立文件或者打开文件成功后,文件指针的初值为功后,文件指针的初值为0,也就是指向文件,也就是指向文件的开始位置,以后每次对文件的读写操作,系的开始位置,以后每次对文件的读写操作,系统自动修改文件指针的值,使文件指针指向下统自动修改文件指针的值,使文件指针指向下一次要读写的位置,每次文件指针的移动位移一次要读写的位置,每次文件指针的移动位移量就等于读写文件的字节数。量就等于读写文件的字节数。汇编语言汇编语言12024/7/3

9、01建立文件(建立文件(3CH)功能:按指定文件名建立文件。功能:按指定文件名建立文件。入口参数:入口参数: (AH)3CH, DS:DX指指向向ASCII Z字字符符串串的的段段地地址址和和偏偏移移地址,地址, (CX)文件属性。)文件属性。出口参数:出口参数: 若操作成功,则若操作成功,则CF0,(,(AX)文件代号;)文件代号; 若操作失败,则若操作失败,则CF1,(,(AX)错误代码。)错误代码。汇编语言汇编语言12024/7/302打开文件(打开文件(3DH)功能:打开由功能:打开由ASCII Z串指定的文件。串指定的文件。入口参数:入口参数:(AH)3DH,DS:DX指向指向ASC

10、II Z字符串的段地址和偏移地址,字符串的段地址和偏移地址,(AL)存存取取方方式式代代码码(0:读读文文件件,1:写写文文件件,2:读、写文件)。:读、写文件)。出口参数:出口参数:若操作成功,则若操作成功,则CF0,(,(AX)文件代号;)文件代号;若操作失败,则若操作失败,则CF1,(,(AX)错误代码。)错误代码。汇编语言汇编语言12024/7/303关闭文件(关闭文件(3EH)功能:关闭文件代号指定的文件。功能:关闭文件代号指定的文件。入口参数:入口参数:(AH)3EH,(BX)文件代号。)文件代号。出口参数:出口参数:若操作成功,则若操作成功,则CF0;若操作失败,则若操作失败,则

11、CF1,(,(AX)错误代码。)错误代码。 汇编语言汇编语言12024/7/304读文件(读文件(3FH)功能:按文件代号读取文件。功能:按文件代号读取文件。入口参数:入口参数:(AH)3FH,(BX)文件代号,)文件代号,(CX)要读取的字节数;)要读取的字节数; DS:DX指指向向接接收收数数据据缓缓冲冲区区的的段段地地址址和和偏偏移移地地址。址。出口参数:出口参数:若若操操作作成成功功,则则CF0,(AX)实实际际读读入入字字节节数,(数,(AX)0,文件结束;,文件结束;若操作失败,则若操作失败,则CF1,(,(AX)错误代码。)错误代码。汇编语言汇编语言12024/7/305写文件(

12、写文件(40H)功能:按文件代号写文件。功能:按文件代号写文件。入口参数:入口参数:(AH)40H,(BX)文件代号,)文件代号,(CX)要写入的字节数;)要写入的字节数; DS:DX指指向向存存放放写写入入信信息息数数据据缓缓冲冲区区的的段段地地址址和偏移地址。和偏移地址。出口参数:出口参数:若操作成功,则若操作成功,则CF0,(,(AX)写入字节数;)写入字节数;若操作失败,则若操作失败,则CF1,(,(AX)错误代码。)错误代码。汇编语言汇编语言12024/7/306取取/置文件属性(置文件属性(43H)功能:按文件代号写文件。功能:按文件代号写文件。入口参数:入口参数:(AH)43H,

13、DS:DX指指向向ASCII Z串串的的段段地地址址和和偏偏移移地地址址。(AL)0,取取文文件件属属性性,(AL)1,置置文文件属性;件属性;置文件属性时,(置文件属性时,(CX)新文件属性(低字节)。)新文件属性(低字节)。出口参数:出口参数:若若操操作作成成功功,则则CF0,若若为为取取属属性性,(CX)文件属性;文件属性; 若操作失败,则若操作失败,则CF1,(,(AX)错误代码。)错误代码。汇编语言汇编语言人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋。”通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面。有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。汇编语言汇编语言

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号