fat12表中的簇号

54nobody 2004-10-25 11:59:08
下面数据fat12表开始部分,
记录的取值为0x000-0xFFF,
哪位兄台给解释一下如何从中分辨出连续的簇号(与fat16不太一样?)

0000200: f0ff ff03 4000 0560 0007 8000 09a0 000b ....@..`........
0000210: c000 0de0 000f 0001 1120 0113 4001 1560 ......... ..@..`
0000220: 0117 8001 19a0 011b c001 1de0 011f 0002 ................
0000230: 2120 0223 4002 2560 0227 8002 29a0 022b ! .#@.%`.'..)..+
0000240: c002 2de0 022f 0003 3120 0333 4003 3560 ..-../..1 .3@.5`
0000250: 0337 8003 39a0 033b c003 3de0 033f 0004 .7..9..;..=..?..
0000260: 0d0a
...全文
183 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
54nobody 2004-10-26
  • 打赏
  • 举报
回复
大小端有点绕,现在看明白了。

多谢易水的指点,多谢robin97的指点。

另:因为不仔细,可能重复发了帖,谢谢易水指正。
robin97 2004-10-26
  • 打赏
  • 举报
回复
你有没有fat的文档啊?里面说得很清楚了,而且提供了代码。如果没有,请看这里,www.skyheart.com.cn
Areslee 2004-10-25
  • 打赏
  • 举报
回复
晕!回复被吃掉了
FAT12中每个簇只有12位,因此两个簇共用3个字节来表示
因此两个簇号在FAT中如下表示
11 21 22
也可以将其按双字读出,然后去掉最高一个字节,低12位是前一簇簇号,高12位是后一簇簇号

PS:同样的问题不要发两贴,另一贴已经帮你删除

21,459

社区成员

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

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