80x86汇编语言电子教案(11-关于文件操作)

80x86汇编语言电子教案(11-关于文件操作)

ID:34546709

大小:106.91 KB

页数:14页

时间:2019-03-07

80x86汇编语言电子教案(11-关于文件操作)_第1页
80x86汇编语言电子教案(11-关于文件操作)_第2页
80x86汇编语言电子教案(11-关于文件操作)_第3页
80x86汇编语言电子教案(11-关于文件操作)_第4页
80x86汇编语言电子教案(11-关于文件操作)_第5页
资源描述:

《80x86汇编语言电子教案(11-关于文件操作)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章磁盘文件存取技术外部设备一般分为两类字符设备和大容量存储设备字符设备键盘显示器打印机等大容量存储设备软磁盘硬磁盘和光盘等文件存放在磁盘上的程序或数据DOS提供了一组关于DOS磁盘文件的存取功能本章主要讨论文件代号式磁盘存取方法一基本概念二写磁盘文件三读磁盘文件四移动文件指针—白燕—一基本概念1ASCII码和串路径名使用DOS功能调用处理磁盘文件时,首先要告诉DOS一个ASCII串的地址DOS调用的ASCII串包括文件的路径名和一个全0的字节PATHNM1DB‘BTEST.ASM’,00PATHNM2DB‘

2、C:UTILITYNU.EXE’,00也可为/,起到分割各项的作用路径名说明文件的位置包括磁盘驱动器目录路径和文件名路径名的最大长度允许63个字节—白燕—2文件代号和错误返回码文件代号是一个16进制数对文件进行读写操作时就可用该文件代号去查找相应文件打开和建立文件时得到文件代号一些标准设备不必打开就可0—标准输入设备直接使用文件代号如右1—标准输出设备对于建立和打开的文件,其文2—标准错误输出设备件代号从6开始3—标准辅助设备4—标准打印设备错误返回码文件代号式采用统一方法处理各种错误在操作系统中AX中回送错误

3、代码所有代号式存取功能返回的错误码都相同为用户进行分析提供了方便见书上P404代号式文件管理功能调用P406错误返回码—白燕—3文件属性文件属性说明文件特性的字节只读位和隐76543210文件最有用文件属性001=只读文件该文件不能为写而打开1=隐文件用DIR查不到该文件1=系统文件用DIR查不到该文件1=卷标属性字节1=子目录通常为01=归档位已写入并关闭了文件文件属性字节一个文件可每当修改了文件归档位就被设置为1以同时具有如果入口项有子目录名子目录位设置为1几种属性如果磁盘用/V选项格式化就生成一个卷名卷标位则

4、是磁盘卷名的标示—白燕—INT21H的43H功能可以检验或改变目录中文件的属性入口出口DSDX=ASCII串地址(AL)=0时检验文件属性(CX)=当前文件属性(AL)=1时改变文件属性(CX)=当前文件属性(CX)=文件的新属性新属性置入目录项以上若操作失败,(AX)=返回错误码—白燕—二写磁盘文件1INT21H的3CH功能:建立文件,得到文件代号入口DSDX=ASCII串地址(CX)=文件属性创建文件成功CF=0且指定属性填入目录文件代号AX创建文件失败CF=1错误代码AX若创建一个已经存在的文件,则破坏原文件

5、例MOVAH3CHMOVCX00LEADXPATHNM1INT21HJCERRORMOVHANDLEAX—白燕—2INT21H的40H功能:据文件代号写磁盘文件入口DSDX=输入缓冲区地址(BX)=文件代号(CX)=要写入的字节数写文件成功CF=0实际写入的字节数AX(若磁盘满,实际写入的字节数可能和要求写入的字节数不同)写文件失败CF=1错误代码AX3INT21H的3EH功能:关闭指定文件代号的文件入口(BX)=文件代号关闭文件成功CF=0关闭文件失败CF=1错误代码AX—白燕—三读磁盘文件1INT21H的3DH

6、功能:打开文件操作,得到文件句柄DSDX=文件名的ASCII串地址0—为读打开文件(AL)=存取代码1—为写打开文件2—为读写打开文件若打开的文件存在CF=0文件代号AX若打开的文件不存在CF=1错误代码AX—白燕—2INT21H的3FH功能:读文件或设备功能据文件打开取得的文件代号,按照指定的字节数从磁盘中把文件读出,送入内存预先定义的数据缓冲区中BX=文件代号CX=要读取的字节数DSDX=存放输入数据缓冲区的地址若读文件成功CF=0实际读取的字节数AX若读取文件不成功CF=1错误代码AX3INT21H的3EH功

7、能:关闭指定文件代号的文件通常一个文件不能一次读入内存需要分几次读取每次读取的文件大小取决于文件的大小和输入缓冲区的空间见下例—白燕—HANDLEDWINPRECDB512DUPMOVAH3FHMOVBXHANDLE2MOVCX512读512字节LEADXINPRECINT21HJCERROR5出错CMPAX0是否读到文件尾JEENDFILE—白燕—四移动文件指针利用文件代号存取文件是以字节为存取单位的读写指针确定应从文件读取或写入的位置为了从文件中间读写某一记录首先需要移动文件指针使其指向该记录INT21H的42

8、H功能:移动文件读写指针BX=文件代号0—绝对移动(AL)=确定改变指针的三种方式1—相对移动2—绝对倒移CX(高位字)DX(低位字)———指定一个双字长的偏移可正可负若移动文件成功CF=0DX高AX低———移动后文件指针若移动文件不成功CF=1错误代码AX—白燕—绝对移动方式0偏移值从文件开始进行计算相对移动方式1当前的指针值加上偏移值作为新的指针绝对倒移

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

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

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