关于“子目录”所在扇区的计算方法?

[复制链接]

该用户从未签到

63

主题

338

回帖

3623

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
3623
发表于 2008-6-21 14:11:42 | 显示全部楼层 |阅读模式
2222.jpg

1+2XFAt的扇区数+FDT的扇区数+(起始簇号-2)X每簇扇区数
333.jpg

2XFAt的扇区数这里可以理解!可其他参数,应该怎么理解?

该用户从未签到

2

主题

430

回帖

892

积分

[INTOHARD]连长

Rank: 4

积分
892
发表于 2008-6-21 14:27:15 | 显示全部楼层

回复 1# 的帖子

LZ是的[wiki]FAT[/wiki]16的文件系统?
你的这个是计算DATA的所在[wiki]扇区[/wiki]
  • TA的每日心情
    开心
    2013-7-1 15:36
  • 签到天数: 1 天

    [LV.1]布衣百姓

    72

    主题

    1250

    回帖

    1万

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    10113
    QQ
    发表于 2008-6-21 18:59:51 | 显示全部楼层
    好象也是计算FAT16文件和目录的起始扇区数

    该用户从未签到

    46

    主题

    533

    回帖

    2126

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    2126
    QQ
    发表于 2008-6-21 21:27:43 | 显示全部楼层
    这个公式,是计算目录项的启始[wiki]簇[/wiki]

    该用户从未签到

    29

    主题

    1092

    回帖

    1万

    积分

    [INTOHARD]旅长

    Rank: 9Rank: 9Rank: 9

    积分
    17685
    QQ
    发表于 2008-6-21 21:47:59 | 显示全部楼层
    这是FAT16的文件系统的文件起始扇区的算法!!
    1+2XFAt的扇区数+FDT的扇区数+(起始簇号-2)X每簇扇区数
    从你自己发的图中容易理解的:1是DBR占用的扇区数据(FAT16中的DBR一般是占用一个扇区,FAT32中的DBR一般占用32个扇区),它后面是FAT1和FAT2,它们占用的扇区数据是相同的,所以是2XFAt的扇区数,FAT后是根目录区,它和FAT32不一样,FAT32的根目录区合并中DATA区中,这样做的目的是根目录文件数没有限制,一般FAT16的根目录区的扇区数是32,所以根目录下最多能容纳32*512/32=512个文件,起始簇号为什么要减2是因为数据是因为FAT表中的数据是从第2簇开始的(第0 1两个簇号保留没用,作FAT表的开始标志!!)。

    该用户从未签到

    2

    主题

    104

    回帖

    172

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    172
    发表于 2008-6-21 22:27:04 | 显示全部楼层
    1+2XFAt的扇区数+FDT的扇区数+(起始簇号-2)X每簇扇区数
    这个计算工式只是对于FAT16格式分区的
    是用来计算文件的起始逻辑扇区的
    FDT是文件目录表File Directouy Tabler 缩写,是根目录区
    加1是因为早期系统版本中指定的被保留用做引导的扇区数为1即我们通常所说的DBR本身占用的一个扇区。现在的系统版本一般为32
    加FDT扇区是因为在早期的系统中,FDT是固定长度的,为32个扇区。现在的系统FDT已成为DATA的一部分。
    起始簇-2是因为簇号从2开始
    至于每簇扇区数就不用再解释了吧

    该用户从未签到

    2

    主题

    104

    回帖

    172

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    172
    发表于 2008-6-21 22:36:34 | 显示全部楼层
    其实现在想要计算文件的起始逻辑扇区用不着这么复杂的工式的,会用WINHEX的人应该知道的很简单,从文件目录项的第26、27字算出文件的起始簇号直接填就会转到文件的起始逻辑扇区
  • TA的每日心情
    开心
    2017-11-26 14:17
  • 签到天数: 5 天

    [LV.2]九品芝麻官

    3

    主题

    229

    回帖

    274

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    274
    发表于 2008-6-25 10:34:58 | 显示全部楼层
    从文件目录项的第26、27字算出文件的起始簇号直接填就会转到文件的起始逻辑扇区?

    这句话不是很理解,有没有实例说明一下呀,谢谢~

    该用户从未签到

    0

    主题

    180

    回帖

    118

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    118
    发表于 2008-12-14 23:13:27 | 显示全部楼层
    算出文件的起始簇号直接填:
    比如起始簇号是D806H,倒转,转换成10进制是1752(是簇号),再"转到扇区",输入簇号1752就是该文件的起始逻辑扇区了

    该用户从未签到

    1

    主题

    12

    回帖

    25

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    25
    发表于 2008-12-15 13:20:18 | 显示全部楼层
    恩  好的啊       顶顶顶顶顶顶顶顶顶顶顶顶顶顶
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表