分享到:

IBM-PC/XT及兼容机文件分配表FAT的分析与使用技巧

在操f’li系统价理下,某一内存映像到磁盘物理扇区需经过文件分配表及相关I/O系统完成.文件分配表在这一过程中起着重要的桥梁作用.对文件分配表的结构及分布规律加以剖析,使我们能清晰地知道文件在磁盘上占用扇区的分布状态.这对进一步加深了解片运用文件的管理系统起着决定性作用,对文件进行加密、解密及文件意外删除的恢复处理无疑也是重要的. 文件分配表是山若干文件的分配群链所组成.它包含了磁盘某逻辑自区隶属哪个文件及文件是否连续存放的全部信息见附图.开始为0群、1群,包扩目录项区,每个群占12Bit即1.5字节.0群、1群占用的前三字节,系统重新设定为FDFFFF,它指明软盘格式及大小.从群号2开始至终群号163H,所占相对地址为3一215H,共162H个群号,包含了软盘的全部数据区,不难得出其容量为354K字节. 对于某个文件,通过文件目录项可知,这个文件的首群号为奇数或仍数并经推算可知它朴文件分配表中的相对起始地址及下一群号二计算方法...  (本文共3页) 阅读全文>>

《微电子学与计算机》1988年07期
微电子学与计算机

磁盘文件的一些特殊管理方法

一、Dos文件的目录结构 Pe一Dos 2.00或2.10(下简称005)文件的目录结构与盘别无关,硬盘上的目录结构与软盘上的相同。文件目录占用32字节,各字节代表的含义如下: ,20H文件已被改写过。如文件由EDLIN等 编辑程序更改过。 属性表中的各元素可以组合使用。如03H一隐式只读文件,就可用来作用户应用程序加密。 3.时间日期表示该文件建立或最近一次更改的时间和日期,用二进制表示,格式如下: /一~和3字节一.一影2字节入l奋z丁~一第乃字节8~ee入了一一,5黔针琢 D 05磁盘的一个扇区不论软、硬盘均设定为义2字节。文件以簇(“Iu“tor,是一个以上的连续扇区)为基本存放单位,这种方式磁盘利用率高。 1、文件名长度为8个字节,第一个字节表示该文件目录的状态,有以下几种情形: ·。。H仍未被使用的目录区空间,这是DOS在 分配文件目录位置时预留的目录区,多见于根 目录,其第二字节之后是一些随机的杂乱无章 的内容。 ...  (本文共3页) 阅读全文>>

《微计算机应用》1988年04期
微计算机应用

软盘格式化程序的分析

本文通过对格式化程序的分析,给出了格式化软盘的一个粗略过程,同时对格式化软盘的某些重要参数的意义做了相应的叙述。并从改变某些参数的数值角度出发,粗浅地讨论了软盘加密解密等间题。 1.总体分析 格式化程序关于软盘部分的工作流程图见图1。下面对其中主要框条做简单的叙述。 (1)确定系统盘盘号并送有关单元 命令处理程序首先确定系统盘盘号,并送到CS:COBH,CS:CZBH和CS:C4BH’,以确定将来要传送的三个系统文件的所在盘在哪个驱动器上。 (2)确定要格式化的盘号并送有关单元 命令处理程序把格式化程序所携带的盘符参数转化为相应的盘号后送到CS:BAgH和CS:5 CH保存起来。以便格式化时用。 (3)入口参数处理 格式化程序共可以带6个入口参数。它们是B,8,1,0,V,50它们的标志神设里在CS:CBDH一CBEH里。每个参数的标志对应一个位。内容如下所示。t示版*.奋是浦盘t号进cs:队A川.定爪筑盘盘号并遨有关单元 .定...  (本文共4页) 阅读全文>>

《中国农业银行长春管理干部学院学报》1989年03期
中国农业银行长春管理干部学院学报

EXE文件的修改与扩充

前 言 在lBM—PC/XT等微型计算的PC—DOS操作系统以及}干{户为系统开发的大量应用程序中, ExE文件占有重要地位,它晕由汇编语言等源程序经汇编或编译、链接后产生的一类扩展名为EXE的可执行文件,用户一般得不到其源程序,但在应用中经常需对其进行修改,这是一项较复杂的工作。 怎样修改EXE文件?一些专业报纸和杂志发表了许多文章(注一], 其中有直接修改法,·即用DEBUG直接调入EXE文件进行修改, 完成后用R命令修改CX和BX寄存器的值为修改后文件的实际长度, 用N命令将文件命名为非EXE文件,最后用W命令存盘,在DOS下恢复原名再运行的方法。 这种方法实际上是行不通的, 因为这样做的后果丢掉了EXE文件的头部信息,修改后的文件无法运行。 另一种方法是用DEBUG的L命令装入磁盘文件目录表FDT和文件分配表FAT,由FDT查出文件在FAT中首簇地址,然后由FAT查出文件各簇在磁盘上的相对扇区号, 再用L命令装入这些扇区...  (本文共3页) 阅读全文>>

《交通与计算机》1989年03期
交通与计算机

巧用PC-tools恢复被误删除了的记录

使用过dBASEI的人都知道,dBASE兀中有一个命令ZAP,一经执行,不管原来的数据库有多大,全部数据将毁于瞬间。要想用dBASEI本身的命令来恢复这些数据,已不可能,有时会给用户带来莫大的损失。为了防止数据库被人有意破坏或无意的误操作所造成的损失,恢复丢失了的数据,就得先弄清楚ZAP命令是怎样删除掉库中的数据的。 一、zAP命令对数据的姗除过程 数据库文件的大小是由文件目录表、文件分配表(FAT)以及库文件本身的文件头这三部分同时决定的。dBASEI的ZAP命令,在删除数据库中的全部记录时,计算机只对这三部分进行修改,而库中的数据则丝毫未动,所有记录仍在磁盘上保存着。如果用DEBUG调试程序装入有关扇区的数据,则可以直观地在屏幕上用D命令看到这些数据。因此’数据的恢复是完全可能的。 在删除数据库中的全部记录时一,计算机究竟对磁盘上的文件作了那些修改呢?首先,它把库文件头中表示记录总数的第5一8字节的内容全部修改为零,表示库中...  (本文共3页) 阅读全文>>

《电脑技术》2002年01期
电脑技术

如何修复“文件分配表损坏”

早晨起来,开机电脑显示“File Allocation Table bad driver C:”,我想应该是“文件分配表损坏”,但除了重装Windows之外不知道有没有什么比较简单的办法?(上海 天 寅) 该问题确实是系统C盘的文件分配表损坏了。文件分配表(FAT)是MS-DOS和其他基于Windows的操作系统用来组织和管理文件的文件系统。当你通过使用FAT或FAT32文件系统格式卷时,文件分配表是Windows创建的数据结构。Windows在FAT中存储关于每个文件的信息,以供检索文件之用。FAT32比FAT支持更小的簇和更大的卷,这就使得FAT32卷的空间分配更有效率。 你可以使用“备份”来备份和还原FAT16、FAT32或NTFS卷上的数据。某些文件系统可能不支持其他文件系统的所有功能。 你可以用KV 3000试试。在主菜单出来后,按下F10键,就可对系统的有关参数和硬盘分区表进行快速测试,如果硬盘分区表不正常,KV 3...  (本文共1页) 阅读全文>>