получить файловую систему жесткого диска - PullRequest
0 голосов
/ 26 марта 2020

Я делаю сборочный (x86, 16-битный) проект, в котором мне нужно читать с жесткого диска. У меня есть список содержимого загрузочного сектора диска, но в этом списке есть номера только для копий FAT и секторов FAT. Есть ли способ получить файловую систему жесткого диска?

Список содержимого загрузочного сектора диска (адреса шестнадцатеричные, он хранится в заголовке 0, дорожке 0, секторе 1):

0x00: jump to boot program, in 0x1E or 0x3E/
0x03: manufacturer and architecture of operating system/
0x0B: number of bytes in each sector. usuallu 512 bytes/
0x0D: number of sectors in each cluster/
0x0E: reserved sectors(bootrecord sectors)/
0x10: number of FAT copies/
0x11: number of elements in this list/
0x13: total disk sectors(if disk value is less than 32MB)/
0x15: disk type(not what i want)/
0x16: number of FAT sectors/
0x18: number of sectors in each track/
0x1A: number of R-W heads/
0x1C: number of hidden sectors/
0x1E: boot routine(in dos versions less than 3.3)/
0x20: total disk sectors(when disk value is more than 32MB)/
0x24: physical drive number(A=0 ,C=0x80)/
0x25: reserved/
0x26: Extended boot sector signature(value is 0x29)/
0x27: disk ID/
0x2B: disk label/
0x36: reserved/
0x3E - 0x1FF: boot routine(in dos version more than 4.0)/
* this dos version extended this list from 32 Bytes to 512 Bytes.
...