资源目录
压缩包内文档预览:
编号:21836146
类型:共享资源
大小:11.91MB
格式:ZIP
上传时间:2019-09-06
上传人:QQ24****1780
认证信息
个人认证
王**(实名认证)
浙江
IP属地:浙江
25
积分
- 关 键 词:
-
大学
汇编
语言程序设计
相伟
课件
ppt
- 资源描述:
-
大学汇编语言程序设计-相伟-课件PPT,大学,汇编,语言程序设计,相伟,课件,ppt
- 内容简介:
-
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:masmmyfile.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,表示可读可写文件, 移动方式,移动方式是指移动文件指针时如何选择参考点,移动方式作为入口参数必
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。