For FAT16 and FAT32: If(BPB_FATSz16 != 0) FATSz = BPB_FATSz16; Else FATSz = BPB_FATSz32; If(FATType == FAT16) FATOffset = N * 2; Else if (FATType == FAT32) FATOffset = N * 4; ThisFATSecNum = BPB_ResvdSecCnt + (FATOffset / BPB_BytsPerSec); ThisFATEntOffset = REM(FATOffset / BPB_BytsPerSec); /* remainder after division of FATOffset by BPB_BytsPerSec (余数)*/ |