如何知道硬盘的文件分配表(FAT16/FAT32)的大小和文件目录表(FDT)的开始,结束位置呢?

maijian 2003-08-01 11:15:34
如何知道硬盘的文件分配表(FAT16/FAT32)的大小和文件目录表(FDT)的开始,结束位置呢?
用汇编该如何实现?谢谢!
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
进去了,但下载时连接不到阿!
大家好,今天讲手工恢复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.今天就讲这些吧。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧