Re: FAT16
Нашёл ответ, тему можно закрывать
first_data_sector = fat_boot-›reserved_sector_count + (fat_boot-›table_count * fat_boot-›table_size_16);
first_data_offset = first_data_sector * fat_boot-›BytesPerSector
In my case the result was 0x600
-----------------------------------------------------------------------------
Хотя я поспешил доверять источнику. В другом источнике по другому считается. Безобразие
DataRegion = RootDirectoryRegion + ((RootEntriesCount * 32) / BytesPerSector)
3 + (16*32)/512 = 4
4 сектора/кластера по 512 байт, итого смещение должно выйти 0х800, что соответствует содержимому образа, а по той формуле 0х600, что не соответствует содержимому
Последний раз редактировалось spinach83; 03.09.2011 в 22:06.
|