5 DOS磁盘存取功能ok课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5 DOS磁盘存取功能ok课件

December 12, 1999 MatrixOne, Inc Confidential PSP的字段格式 PSP STRUC INT20H DB 2 DUP(?) MEMSIZE DW ? RESERVED DB ? DOSCALL DB 5 DUP(?) TERMVCTR DW 2 DUP(?) BREAKVCTR DW 2 DUP(?) ERRORVCTR DW 2 DUP(?) PSP ENDS 字段位移 字段长度 字段说明 Psp+0 2 指令INT 20H +2 2 可有内存空间 +4 1 保留 +5 5 远调用指令 +A 4 程序结束地址 +E 4 CTRL-BREAK出口地址 +12 4 标准错误出口地址 +16 22 保留 +2C 48 环境段地址 +5C 16 FCB1 +6C 16 FCB2 +7C 4 保留 +80 1 约定磁盘传输地址 +81 127 非格式化参数 DOS磁盘文件管理 PCDOS分区,其信息由四部分组成 分区引导程序 文件分配表 文件根目录区 文件数据区 分区引导程序 为本程序的执行和以后操作系统的运行提供了一张表格,详细列出了引导驱动器的参数,并根据表格提供的信息把文件根目录区的第一扇区读进内存,查看IO.SYS和MSDOS.SYS文件是否存在,如有,将IO.SYS读进内存0050:0000H处并由此开始执行程序 文件分配表 The file allocation table(FAT表) 以簇号为单位的文件链表映像图。 写文件时,可知哪些簇号已被占有 读文件时,可依次将文件内容读出 FAT表由簇号组成,每个簇号由磁盘介质类型确定包含的扇区数 文件分配表 FAT表由簇号组成,簇按序编号,0、1号保留,从2号按逻辑扇区连续编号。簇号与逻辑扇区的关系: 文件的逻辑扇区号= (文件的起始簇号-2)×扇区数/簇+数据区起始逻辑扇区号 FAT表位于导引区后,一个簇号由12位或16位表示 文件分配表格式 簇号 含义 0000 磁盘类型标志 0001 12位FXFFFFH 16位FXFFFFFFH FX磁盘类型F0H、F9H、F8H 0002 记载文件的簇号链,文件数据区映像 0003 000H或0000H未用或可有 … FF0~FF6H或FFF0~FFF6H保留簇号 Xxxx FF7H或FFF7H坏磁道 FFFH或FFFFH最后一个簇号 其它是文件的下一个簇号 文件分配表格式 一个CUSTOM.FIL文件含有簇号2、3、4,002H为起始簇号,如存于软盘,在表中为 FAT 相对字节 如存于硬盘,在表中为 FAT 相对簇号 0 1 2 3 4 文件定位方法1 12位簇号项 1、将首簇号×1.5取整,得到该簇号在表中的首字节位置 2、从首字节地址取一个字,若簇号为偶,取该字节的低12位,若簇号为奇,取该字节的高12位, 为下一簇号 3、重复1和2 4、若簇号为FFFH,是最后一个 文件定位方法2 16位簇号项 1、将首簇号作为下一簇号的偏移地址 2、从算得的偏移地址读出一个字,若簇号为FFFH,是最后一个,否则为文件的下一簇号 文件分配表 簇号为12位表示,文件的首簇号为003h,链表数据如下: F0 FF FF 04 50 00 FF 2F 01 FF 8F 00 00 07 19 00 FF FF 0D 10 00 0F F0 FF 12 F0 00 13 F0 FF 00 00 求文件占有的簇号链 根目录区 根目录区存放系统的根目录,根目录区为2个簇号。 文件的每个目录由32个字节组成,分六个部分:文件状态及文件名、文件属性、时间、日期、起始簇号、文件的长度 根目录区 文件状态和文件名(0-10字节) 文件属性(11字节) Dos保留区(12-21) 时间(22-23) 日期(24-25) 起始簇号(26-27) 文件长度(28-31) 磁盘文件数据区 磁盘根目录区之后的所有磁盘空间都属磁盘文件的数据区 DOS磁盘存取功能 DOS功能调用中断(INT 21H)提供了两类磁盘文件管理功能 FCB表控制方式 文件代号式存取方式 文件代号式存取方式 建立文件 打开文件 关闭文件 读文件 写文件 取/置文件属性 移动文件指针 DOS磁盘存取功能 当用户需要打开或建立一个文件时,必须提供文件标识符。 文件标识符用ASCII Z字符串表示。 ASCII Z字符串是指文件标识符的ASCII字符串后面再加1个“0”字符。 文件标识符的字符串包括驱动器名、路径名和文件名。其格式为 [d:][path]fi

文档评论(0)

gm8099 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档