获取硬盘文件系统

时间:2020-03-26 13:35:53

标签: assembly filesystems x86-16 osdev hard-drive

我正在做一个汇编(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.

0 个答案:

没有答案
相关问题