社区
汇编语言
帖子详情
如何知道硬盘的文件分配表(FAT16/FAT32)的大小和文件目录表(FDT)的开始,结束位置呢?
maijian
2003-08-01 11:15:34
如何知道硬盘的文件分配表(FAT16/FAT32)的大小和文件目录表(FDT)的开始,结束位置呢?
用汇编该如何实现?谢谢!
...全文
151
5
打赏
收藏
如何知道硬盘的文件分配表(FAT16/FAT32)的大小和文件目录表(FDT)的开始,结束位置呢?
如何知道硬盘的文件分配表(FAT16/FAT32)的大小和文件目录表(FDT)的开始,结束位置呢? 用汇编该如何实现?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Areslee
2003-08-01
打赏
举报
回复
看FAT32规范
clares.myrice.com/download.htm
Areslee
2003-08-01
打赏
举报
回复
现在可以了
maijian
2003-08-01
打赏
举报
回复
我试了五六次都不行啊!你可以发给我吗?
asmvc@163.com
Areslee
2003-08-01
打赏
举报
回复
网络不好,多试几次就可以
maijian
2003-08-01
打赏
举报
回复
进去了,但下载时连接不到阿!
FAT
文件
系统
详细讲解FAT
文件
系统的组织
FDT
(File Directory Table)即
文件
目录
表
,由若干个32字节的
表
项构成,登记着分区上的目录、
文件
和子目录信息。这些信息包括
文件
和目录的名称、创建日期、属性、
大小
、从
硬盘
何处开始存放(首簇号)等,需要结合FAT
表
才能最终确定
文件
的具体
位置
。对
硬盘
分区实施高级格式化时,格式化工具会自动建立一个根目录
FDT
。
手工恢复dbr(数据恢复)
大家好,今天讲手工恢复dbr。就拿u盘来讲吧。手工恢复其实就是改bpb
表
的几个字节。大家看我的演示吧。声音录制不上,只能这样打字了。我就不拿实际恢复举例了,我就讲解一下,这几个自己怎么算。 大家看我的演示,打开winhex。这个就是u盘,
大小
64m的。扇区0,就是dbr。我给大家做了个ppt,大家看一下。大家看我画方框的地方,这就是要计算的这几个字节。一共5个。隐藏扇区不用算了,这个是0,因为没有分区
表
。扇区
大小
,要是
硬盘
的话,就根据分区
表
填写,这里是128640,看左下角。 在就是每簇扇区数,根项目,和保留扇区。每簇扇区数有个公式,大家看一下。上面的是
fat16
的,下面的是
fat32
的。大家根据这个公式计算就可以了,保留扇区,
fat16
的一般是2个, 扇区2就是fat
表
了,所以保留2个扇区,就是这样计算。
硬盘
就搜fat
表
,找到fat
表
以后, 就
知道
保留了几个扇区了。还有就是根项目,这个一般是512,要是pq调整过的话, 就找
FDT
起始扇区,有fat2起始扇区和长度就很容易得到
fdt
的起始扇区。 查找到没有数据(也就是全0)后,继续找,找到个非0扇区,也就是数据区 开始扇区,由此就得到
fdt
的扇区数,在根据每
文件
目录
登记项占用32个字节 就可以算出引导记录数。在转换为16进制,填写在bpb
表
处就可以了。
位置
看这个图。我话方框的地方。
fat32
的恢复和这个差不多。大家有不明白的在问。QQ597911642.今天就讲这些吧。
FAT
文件
系统详解(二)
前序 上一篇文章主要讨论了
硬盘
的构造、分区
表
的含义、每个分区中的划分,虽然是指的
FAT16
文件
系统,其实,也同样适用于
FAT32
文件
系统,因为
FAT32
是兼容
FAT16
的,
FAT16
和
FAT32
到底差别在哪里? 第一,FAT
表
表
示一个簇号的差异:
FAT16
用2个字节(16bits),
FAT32
用4个字节(32bits),因此
FAT32
能够
表
示更多的簇号。 第二,
FAT32
分区中并不单独存在
FDT
目...
文件
分配
表
(FAT)及其结构
文件
分配
表
(FAT)是
文件
管理系统用来给每个
文件
分配
磁盘物理空间的
表
格,它告诉操作系统,
文件
存放在磁盘的什么地方。1.FAT
表
的
大小
及
位置
FAT在磁盘上是安排在紧接DOS引导扇区(DBR)之后的。在
FAT16
系统中,它总是从DOS的逻辑1扇区开始。在磁盘上共有FAT
表
的两个拷贝(一个是基本FAT
表
,另一个是FAT
表
的备份),两者在磁盘上前后紧排在一起,其
大小
根据分区的
大小
不同而变化,
FAT16
中的
FAT16
FAT32
文件
系统
AT,英文为File Allocation Table,文档
分配
表
。 先要记住几个概念: 扇区:一般扇区为512个字节。 簇:由若干个扇区组成。 而FAT
文件
系统(其他
文件
系统应该相似)就是专门管理这些簇的。一个
文件
可能占据一个或者多个簇,按正确的顺序去读取这些簇,就可以获取这个
文件
的内容了。
FAT16
,
FAT32
的区别
FAT16
是用16位即2个字节来
汇编语言
21,458
社区成员
41,603
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章