好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

磁盘文件管理素材课件.ppt

14页
  • 卖家[上传人]:汽***
  • 文档编号:569712893
  • 上传时间:2024-07-30
  • 文档格式:PPT
  • 文档大小:126.50KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 汇编语言汇编语言12024/7/30磁盘文件管理 1、、 BIOS磁盘存取功能磁盘存取功能 2、、 DOS磁盘存取功能磁盘存取功能 汇编语言汇编语言12024/7/301、 BIOS磁盘存取功能 BIOS磁磁盘盘操操作作INT 13H处处理理的的记记录录都都是是一一个个扇扇区区的的大大小小,,都都是以实际的磁道号和扇区号寻址的比较复杂是以实际的磁道号和扇区号寻址的比较复杂.读、写和检查磁盘文件之前,都要把下列寄存器初始化:读、写和检查磁盘文件之前,都要把下列寄存器初始化:AH:子功能号(读:子功能号(读2、写、写3、检查、检查4或格式化或格式化5)AL:扇区数CH:柱面:柱面/磁道号(磁道号(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)提供的文件操作只要求)提供的文件操作只要求给出文件名,相对要简单的多。

      给出文件名,相对要简单的多 提供了两类磁盘文件管理功能,一类是提供了两类磁盘文件管理功能,一类是FCB表控制表控制方式,不支持子目录结构,使用相对麻烦方式,不支持子目录结构,使用相对麻烦;另一类是文另一类是文件代号式存取方式件代号式存取方式,支持子目录结构,使用方便支持子目录结构,使用方便一、文件名一、文件名 当当用用户户需需要要打打开开或或建建立立一一个个文文件件时时,,必必须须提提供供文文件件标标识识符符文文件件标标识识符符用用ASCII Z字字符符串串表表示示ASCII Z字字符符串串是是指指文文件件标标识识符符的的ASCII字字符符串串后后面面再再加加1个个“0”字字符符文文件件标标识识符符的的字字符符串串包包括括驱驱动动器器名名、、路路径径名名和和文文件名其格式为件名其格式为[d:][path]filename[.exe],,0其中其中d为驱动器名,为驱动器名,path为路径名,为路径名,.exe为文件名后缀为文件名后缀 汇编语言汇编语言12024/7/30例如,在例如,在d:盘的:盘的\masm目录下新建一个文件目录下新建一个文件myfile.txt则需要在数据段定义如下的文件说明。

      则需要在数据段定义如下的文件说明Filespec DB ``d:\masm\myfile.txt`,`,0二、文件属性二、文件属性文件属性是一个字数据,但只定义了最低文件属性是一个字数据,但只定义了最低6位,其它位未定义位,其它位未定义 D0=1,表示只读文件,打开只读文件只能用于读记录,不能改写记录表示只读文件,打开只读文件只能用于读记录,不能改写记录D1=1,表示隐藏文件,使用,表示隐藏文件,使用DOS的的DIR命令不能显示隐藏文件命令不能显示隐藏文件D2=1,表示系统文件表示系统文件D3=1,表示文件作为磁盘的卷标号,不是通常意义上的文件表示文件作为磁盘的卷标号,不是通常意义上的文件D4=1,表示文件作为子目录,不是通常意义上的文件表示文件作为子目录,不是通常意义上的文件D5=1,表示是已经归档的文件(若写入并关闭了文件,则归档位置,表示是已经归档的文件(若写入并关闭了文件,则归档位置1)一般情况下,用户文件只具有一种属性,如属性代码为一般情况下,用户文件只具有一种属性,如属性代码为00H的普通文件,的普通文件,属性代码为属性代码为01H的只读文件,属性代码为的只读文件,属性代码为02H的隐藏文件。

      重要的系的隐藏文件重要的系统文件通常有多种属性,如属性代码为统文件通常有多种属性,如属性代码为07H的文件,就具有只读、隐的文件,就具有只读、隐藏、系统三种属性藏、系统三种属性 汇编语言汇编语言12024/7/303.文件代号使用使用DOS系统功能调用系统功能调用INT 21H 建立文件建立文件或者打开文件成功后,文件代号作为出口参数或者打开文件成功后,文件代号作为出口参数由由AX寄存器返回文件代号是由系统分配的一寄存器返回文件代号是由系统分配的一个个16位二进制数字,每个新建的文件或者打开位二进制数字,每个新建的文件或者打开的文件都分配一个唯一的代号文件代号作为的文件都分配一个唯一的代号文件代号作为用户程序使用文件的唯一标识,用于程序对文用户程序使用文件的唯一标识,用于程序对文件的操作,如读记录、写记录、关闭文件等操件的操作,如读记录、写记录、关闭文件等操作都需要文件代号作为入口参数作都需要文件代号作为入口参数 汇编语言汇编语言12024/7/304.文件指针使用使用DOS系统功能调用系统功能调用INT 21H 建立文件建立文件或者打开文件成功后,或者打开文件成功后,DOS系统自动提供一个系统自动提供一个文件指针来指示文件的当前位置。

      文件指针是文件指针来指示文件的当前位置文件指针是一个一个32位二进制数,建立文件或者打开文件成位二进制数,建立文件或者打开文件成功后,文件指针的初值为功后,文件指针的初值为0,也就是指向文件,也就是指向文件的开始位置,以后每次对文件的读写操作,系的开始位置,以后每次对文件的读写操作,系统自动修改文件指针的值,使文件指针指向下统自动修改文件指针的值,使文件指针指向下一次要读写的位置,每次文件指针的移动位移一次要读写的位置,每次文件指针的移动位移量就等于读写文件的字节数量就等于读写文件的字节数 汇编语言汇编语言12024/7/301.建立文件(.建立文件(3CH))功能:按指定文件名建立文件功能:按指定文件名建立文件入口参数:入口参数: ((AH)=)=3CH,, DS::DX指指向向ASCII Z字字符符串串的的段段地地址址和和偏偏移移地址,地址, ((CX)=文件属性=文件属性出口参数:出口参数: 若操作成功,则若操作成功,则CF==0,(,(AX)=文件代号;)=文件代号; 若操作失败,则若操作失败,则CF==1,(,(AX)=错误代码=错误代码 汇编语言汇编语言12024/7/302.打开文件(.打开文件(3DH))功能:打开由功能:打开由ASCII Z串指定的文件。

      串指定的文件入口参数:入口参数:((AH)=)=3DH,,DS::DX指向指向ASCII Z字符串的段地址和偏移地址,字符串的段地址和偏移地址,((AL))==存存取取方方式式代代码码((0::读读文文件件,,1::写写文文件件,,2:读、写文件)读、写文件)出口参数:出口参数:若操作成功,则若操作成功,则CF==0,(,(AX)=文件代号;)=文件代号;若操作失败,则若操作失败,则CF==1,(,(AX)=错误代码=错误代码 汇编语言汇编语言12024/7/303.关闭文件(.关闭文件(3EH))功能:关闭文件代号指定的文件功能:关闭文件代号指定的文件入口参数:入口参数:((AH)=)=3EH,,((BX)=文件代号=文件代号出口参数:出口参数:若操作成功,则若操作成功,则CF==0;;若操作失败,则若操作失败,则CF==1,(,(AX)=错误代码=错误代码 汇编语言汇编语言12024/7/304.读文件(.读文件(3FH))功能:按文件代号读取文件功能:按文件代号读取文件入口参数:入口参数:((AH)=)=3FH,,((BX)=文件代号,)=文件代号,((CX)=要读取的字节数;)=要读取的字节数; DS::DX指指向向接接收收数数据据缓缓冲冲区区的的段段地地址址和和偏偏移移地地址。

      址出口参数:出口参数:若若操操作作成成功功,,则则CF==0,,((AX))==实实际际读读入入字字节节数,(数,(AX)=)=0,文件结束;,文件结束;若操作失败,则若操作失败,则CF==1,(,(AX)=错误代码=错误代码 汇编语言汇编语言12024/7/305.写文件(.写文件(40H))功能:按文件代号写文件功能:按文件代号写文件入口参数:入口参数:((AH)=)=40H,,((BX)=文件代号,)=文件代号,((CX)=要写入的字节数;)=要写入的字节数; DS::DX指指向向存存放放写写入入信信息息数数据据缓缓冲冲区区的的段段地地址址和偏移地址和偏移地址出口参数:出口参数:若操作成功,则若操作成功,则CF==0,(,(AX)=写入字节数;)=写入字节数;若操作失败,则若操作失败,则CF==1,(,(AX)=错误代码=错误代码 汇编语言汇编语言12024/7/306.取.取/置文件属性(置文件属性(43H))功能:按文件代号写文件功能:按文件代号写文件入口参数:入口参数:((AH)=)=43H,,DS::DX指指向向ASCII Z串串的的段段地地址址和和偏偏移移地地址址AL))==0,,取取文文件件属属性性,,((AL))==1,,置置文文件属性;件属性;置文件属性时,(置文件属性时,(CX)=新文件属性(低字节)。

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

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.