[ZLG-ARM] 疑问:关于 zlg/fs 的一段代码

[复制链接]
2264|1
 楼主| xubztju 发表于 2008-11-1 15:07 | 显示全部楼层 |阅读模式
在文件Fat.c中&nbsp;FATGetNextClus()函数:<br />case&nbsp;FAT32:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SecIndex&nbsp;=&nbsp;Index&nbsp;*&nbsp;4&nbsp;/&nbsp;Disk-&gtBytsPerSec&nbsp;+&nbsp;Disk-&gtFATStartSec;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByteIndex&nbsp;=&nbsp;(Index&nbsp;*&nbsp;4)&nbsp;&&nbsp;(Disk-&gtBytsPerSec&nbsp;-&nbsp;1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />请问&nbsp;&nbsp;Index*4/Disk-&gtBytsPerSec&nbsp;为什么要除以每扇区字节数Disk-&gtBytsPerSec&nbsp;<br />&nbsp;<br />
ZLG_Dengz 发表于 2008-11-3 12:38 | 显示全部楼层

RE

看看前面:<br />&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;FAT12:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SecIndex&nbsp;=&nbsp;Index&nbsp;*&nbsp;3&nbsp;/&nbsp;(2&nbsp;*&nbsp;Disk-&gtBytsPerSec&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;......<br />&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;FAT16:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SecIndex&nbsp;=&nbsp;Index&nbsp;*&nbsp;2&nbsp;/&nbsp;(&nbsp;Disk-&gtBytsPerSec&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;......<br />&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;FAT16:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SecIndex&nbsp;=&nbsp;Index&nbsp;*&nbsp;4&nbsp;/&nbsp;(&nbsp;Disk-&gtBytsPerSec&nbsp;);<br /><br />&nbsp;&nbsp;<br />fat12&nbsp;--&nbsp;3/2<br />fat16&nbsp;--&nbsp;2<br />fat32&nbsp;--&nbsp;4&nbsp;<br />通过这么一类比应该明白了吧...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部