第十一章 磁盘文件存取技术.ppt

第十一章 磁盘文件存取技术.ppt

ID:60878401

大小:154.50 KB

页数:19页

时间:2020-02-03

第十一章 磁盘文件存取技术.ppt_第1页
第十一章 磁盘文件存取技术.ppt_第2页
第十一章 磁盘文件存取技术.ppt_第3页
第十一章 磁盘文件存取技术.ppt_第4页
第十一章 磁盘文件存取技术.ppt_第5页
资源描述:

《第十一章 磁盘文件存取技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章磁盘文件存取技术◆文件概述◆文件操作的系统功能调用§11.1文件概述数据文件的建立及对数据文件的读写等操作称为文件操作。同汇编语言源程序是通过编辑软件建立不同,数据文件是通过用户编写程序建立的,DOS操作系统为用户建立数据文件以及使用数据文件提供了一系列系统功能调用,用户只要掌握这些系统功能调用的正确使用就可以很方便的建立数据文件以及使用建立的数据文件,避免了在文件操作时直接对计算机硬件操作。INT21H提供的文件操作包括传统的文件管理和扩充的文件管理两种方法。传统的文件管理方法使用文件

2、控制块FCB(FileControlBlock),它是DOS早期版本提供的文件操作,不支持子目录结构,使用相对麻烦;扩充的文件管理方法使用文件代号,支持子目录结构,使用方便。本章介绍的文件操作使用INT21H的文件代号。文件操作既可以通过BIOS的中断服务INT13H,也可以使用DOS系统功能调用INT21H。INT13H提供的文件操作要求给出磁头号、磁道号、扇区号等磁盘物理参数,比较复杂;而INT21H提供的文件操作只要求给出文件名,相对要简单的多。例11.1:在d:盘的masm目录下新建一

3、个文件myfile.txt。则需要在数据段定义如下的文件说明。FilespecDB`d:masmmyfile.txt`,0一、文件说明文件说明要指出文件名、所在路径、盘符以及一个空字符(ASCII码值为0)。具体格式如下:[d:][path]filename[.txt],0二、文件代号和错误返回码存取文件要借助于文件代号,文件代号是由打开文件功能(3DH)和建立文件功能(3CH)传送到AX的一个16位数。对标准设备不必打开就可直接使用它们的文件代号,DOS已经为他们预定了文件代号:0=标准输

4、入设备;1=标准输出设备;2=标准错误输出设备3=标准辅助设备;4=标准打印设备对建立或打开的文件,其代号从6开始顺序排列,在任一时刻最多只能同时打开5个文件。当程序执行时,调用的每一个文件都必须分配一个唯一的文件代号。三、文件属性文件属性是一个字数据,但只定义了最低6位,其它位未定义。D0=1:表示只读文件,打开只读文件只能用于读记录,不能改写记录。D1=1:表示隐藏文件,使用DOS的DIR命令不能显示隐藏文件。D2=1:表示系统文件。使用DOS的DIR命令不能显示隐藏文件。D3=1:表示文件

5、作为磁盘的卷标号,不是通常意义上的文件。D4=1:表示文件作为子目录,不是通常意义上的文件。D5=1:表示是已经归档的文件(若写入并关闭了文件,则归档位置1)。一般情况下,用户文件只具有一种属性,如属性代码为00H的普通文件,属性代码为01H的只读文件,属性代码为02H的隐藏文件。重要的系统文件通常有多种属性,如属性代码为07H的文件,就具有只读、隐藏、系统三种属性。属性字节存放到CX寄存器中。四、文件指针使用DOS系统功能调用INT21H建立文件或者打开文件成功后,DOS系统自动提供一个文件指

6、针来指示文件的当前位置。文件指针是一个32位二进制数,建立文件或者打开文件成功后,文件指针的初值为0,也就是指向文件的开始位置,以后每次对文件的读写操作,系统自动修改文件指针的值,使文件指针指向下一次要读写的位置,每次文件指针的移动位移量就等于读写文件的字节数。§11.2文件操作的系统功能调用表11-1INT21H功能调用中的文件操作AH功能入口参数出口参数3CH建立文件CX=文件属性DS:DX=文件说明地址CF=0,调用成功,AX=文件代号CF=1,调用失败,AX=错误代码3DH打开文件AL=

7、访问方式DS:DX=文件说明地址CF=0,调用成功,AX=文件代号CF=1,调用失败,AX=错误代码3EH关闭文件BX=文件代号CF=0,调用成功CF=1,调用失败,AX=错误代码3FH读文件BX=文件代号CX=读文件的字节数DS:DX=文件缓冲区地址CF=0,调用成功,AX=实际读入的字节数CF=1,调用失败,AX=错误代码40H写文件BX=文件代号CX=写文件的字节数DS:DX=文件缓冲区地址CF=0,调用成功,AX=实际写入的字节数CF=1,调用失败,AX=错误代码42H移动文件指针BX=

8、文件代号AL=移动方式CX:DX=移动字节数CF=0,调用成功,DX:AX=指针新位置CF=1,调用失败,AX=错误代码43H读写文件属性AL=读写标志CX=文件属性DS:DX=文件说明地址CF=0,调用成功,AX=文件属性CF=1,调用失败,AX=错误代码一、写磁盘文件写一个新文件或用同一个文件名重写一个旧文件时,首先要建立文件并赋给它一个属性,如果DOS发现要建立的文件已经存在,那么原来的文件就被破坏例:建立一个有正常属性文件的指令序列PATHNM1DB‘E:ACCOUNTS.FIL’,0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。