目录 上一页 下一页 下一章

-168- PC机汇编语言实战精解

第7章 文件控制块

  无论学习什么样的程序设计语言,文件操作都是一项十分重要的内容,那些经过程序处理的数据最终总是要保存到磁盘文件中去。所以我们可以这样认为,只有掌握了如何应用所学的语言操作文件,那么所学的语言才算真正具有了实用价值,才能切实应用到实践当中去。所以在这一章里,我们将共同学习应用汇编语言操作文件基本方法,并且分别讨论DOS和BIOS所采用的几种磁盘存取方式。

7.1 文件操作基础
7.1.1 文件的概念
  外存储器(诸如软盘、硬盘及磁带等)可以存放数以"兆"计的数据,如果这些数据是杂乱无章的存放,那么我们就很不好管理它们,所以我们把相关的数据分在一组中并为不同的数据组起了名字,于是就形成了文件。所以说所谓文件,其实就是存放在外存储器中的一组组的数据。
7.1.2 操作系统
  什么样的软件可以称为操作系统?笔者认为一个软件如果可称为操作系统,那么它必须具备这样两个功能:设备管理和文件管理。这是一个操作系统所应具备的两个最为基本的功能,缺了其中任何一个都不能算是操作系统。我们所使用的DOS刚好具备这两个基本功能,它可以管理显示、存储等各种基本设备,还可以通过安装设备驱动程序管理诸如CD-ROM之类扩充设备,它也具有文件与目录的管理功能,所以我们说DOS是一个"最简"型的操作系统。这种"最简"的特性使DOS具有内核小巧、速度快等优点,这使得它可以广泛应用于PC机上。
7.1.3 处理的对象
  在这一章中我们要处理的对象究竟是什么?大家可能会不加思索地回答:"当然是文件了。"这个回答没有错误,但它不全面。要知道,存在于磁盘上的不仅有文件,而且还有子目录和卷标,这些都是我们要处理的对象。即使是文件相互之间也是有区别的,有关内容我们后面会谈到。
7.1.4 两种方法
  DOS的文件管理功能像个大杂烩,它给用户提供了两种完全不同的处理文件的方法。一种方法取自老祖先--CP/M-86,我们称其为"文件控制块"法,简称FCB法;另一种方法取自UNIX操作系统,我们称其为"文件句柄"法。这种方法是在DOS 2.0版中引进的,在以后的版本中得到了发展,而FCB法只是为了"兼容"而设,所以MicroSoft推荐使用"文件句柄"法。不过通过

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章