《汇编语言程序设计》-相伟-电子教案第9章.pptVIP

《汇编语言程序设计》-相伟-电子教案第9章.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
21世纪高等院校规划教材 第九章磁盘文件操作 9.3文件程序设计 小结 本章介绍了磁盘文件基本概念、扩充的磁盘文件管理功能调用及磁盘文件的的程序设计技术。通过本章的学习,应掌握文件说明、文件属性、文件代号、文件指针的概念,掌握磁盘文件管理功能调用的方法,掌握磁盘文件程序设计的一般流程。 本章学习目标 通过本章学习,读者应该掌握以下内容: 文件说明及文件代号 与文件有关的系统功能调用 磁盘文件的程序设计 9.1文件概述 数据文件的建立及对数据文件的读写等操作称为文件操作。同汇编语言源程序是通过编辑软件建立不同,数据文件是通过用户编写程序建立的,DOS操作系统为用户建立数据文件以及使用数据文件提供了一系列系统功能调用,用户只要掌握这些系统功能调用的正确使用就可以很方便的建立数据文件以及使用建立的数据文件,避免了在文件操作时直接对计算机硬件操作。 文件操作既可以通过BIOS的中断服务INT 13H,也可以使用DOS系统功能调用INT 21H 。INT 13H提供的文件操作要求给出磁头号、磁道号、扇区号等磁盘物理参数,比较复杂;而INT 21H提供的文件操作只要求给出文件名,相对要简单的多。 INT 21H提供的文件操作包括传统的文件管理和扩充的文件管理两种方法。传统的文件管理方法使用文件控制块FCB(File Control Block),它是DOS早期版本提供的文件操作,不支持子目录结构,使用相对麻烦;扩充的文件管理方法使用文件代号,支持子目录结构,使用方便。 本章介绍的文件操作使用INT 21H的文件代号。 1.文件说明 文件说明要指出文件名、所在路径、盘符以及一个空字符(ASCII码值为0)。 具体格式如下: [d:] [path] filename[.ext],0 例如,在d:盘的\masm目录下新建一个文件myfile.txt。 则需要在数据段定义如下的文件说明。 Filespec DB `d:\masm\myfile.txt`,0 2.文件属性 文件属性是一个字数据,但只定义了最低6位,其它位未定义。 D0=1,表示只读文件,打开只读文件只能用于读记录,不能改写记录。 D1=1,表示隐藏文件,使用DOS的DIR命令不能显示隐藏文件。 D2=1,表示系统文件。 D3=1,表示文件作为磁盘的卷标号,不是通常意义上的文件。 D4=1,表示文件作为子目录,不是通常意义上的文件。 D5=1,表示是已经归档的文件(若写入并关闭了文件,则归档位置1)。 一般情况下,用户文件只具有一种属性,如属性代码为00H的普通文件,属性代码为01H的只读文件,属性代码为02H的隐藏文件。重要的系统文件通常有多种属性,如属性代码为07H的文件,就具有只读、隐藏、系统三种属性。 3.文件代号 使用DOS系统功能调用INT 21H 建立文件或者打开文件成功后,文件代号作为出口参数由AX寄存器返回。文件代号是由系统分配的一个16位二进制数字,每个新建的文件或者打开的文件都分配一个唯一的代号。文件代号作为用户程序使用文件的唯一标识,用于程序对文件的操作,如读记录、写记录、关闭文件等操作都需要文件代号作为入口参数。 4.文件指针 使用DOS系统功能调用INT 21H 建立文件或者打开文件成功后,DOS系统自动提供一个文件指针来指示文件的当前位置。文件指针是一个32位二进制数,建立文件或者打开文件成功后,文件指针的初值为0,也就是指向文件的开始位置,以后每次对文件的读写操作,系统自动修改文件指针的值,使文件指针指向下一次要读写的位置,每次文件指针的移动位移量就等于读写文件的字节数。 9.2文件操作的系统功能调用 ① 访问方式 访问方式是指打开文件后的操作方式,访问方式作为入口参数必须存放在AL寄存器中。 AL=0,表示读文件 AL=1,表示写文件 AL=2,表示可读可写文件 ② 移动方式 移动方式是指移动文件指针时如何选择参考点,移动方式作为入口参数必须存放在AL寄存器中。 AL=0,表示取文件开始位置作为文件的参考点。 AL=1,表示取文件当前位置作为文件的参考点。 AL=2,表示取文件尾作为文件的参考点。 ③ 错误代码 * * 汇编语言程序设计 相 伟 主编 徐小平 李珍香 副主编 中国水利水电出版社 CF=0,调用成功,AX=文件属性 CF=1,调用失败,AX=错误代码 AL=读写标志 CX=文件属性 DS:DX=文件说明地址 读写文件属性 43H CF=0,调用成功,DX:AX=指针新位置 CF=1,调用失败,AX=错误代码 BX=文件代号 AL=移动方式 CX:DX=移动字节数 移动文件指针 42H CF=0,调用成功

文档评论(0)

经管专家 + 关注
实名认证
文档贡献者

各类文档大赢家

版权声明书
用户编号:6055234005000000

1亿VIP精品文档

相关文档