打印
[ZLG-ARM]

疑问:关于 zlg/fs 的一段代码

[复制链接]
1565|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xubztju|  楼主 | 2008-11-1 15:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在文件Fat.c中 FATGetNextClus()函数:
case FAT32:
       SecIndex = Index * 4 / Disk->BytsPerSec + Disk->FATStartSec;
       ByteIndex = (Index * 4) & (Disk->BytsPerSec - 1);
       break;
请问  Index*4/Disk->BytsPerSec 为什么要除以每扇区字节数Disk->BytsPerSec 
 

相关帖子

沙发
ZLG_Dengz| | 2008-11-3 12:38 | 只看该作者

RE

看看前面:
    case FAT12:
        SecIndex = Index * 3 / (2 * Disk->BytsPerSec );
    ......
    case FAT16:
        SecIndex = Index * 2 / ( Disk->BytsPerSec );
    ......
    case FAT16:
        SecIndex = Index * 4 / ( Disk->BytsPerSec );

  
fat12 -- 3/2
fat16 -- 2
fat32 -- 4 
通过这么一类比应该明白了吧...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝