Я отслеживаю учебное заведение по операционной системе на http://www.brokenthorn.com. Сейчас я пытаюсь настроить блок параметров BIOS с этим кодом:FAT 12 Внедрение
jmp loader
bpbName db "NubOS",0,0,0
bpbBytesPerSector: DW 512
bpbSectorsPerCluster: DB 1
bpbReservedSectors: DW 1
bpbNumberOfFATs: DB 2
bpbRootEntries: DW 224
bpbTotalSectors: DW 2880
bpbMedia: DB 0xF0
bpbSectorsPerFAT: DW 9
bpbSectorsPerTrack: DW 18
bpbHeadsPerCylinder: DW 2
bpbHiddenSectors: DD 0
bpbTotalSectorsBig: DD 0
bsDriveNumber: DB 0
bsUnused: DB 0
bsExtBootSignature: DB 0x29
bsSerialNumber: DD 0xa0a1a2a3
bsVolumeLabel: DB "MOS FLOPPY "
bsFileSystem: DB "FAT12 "
Однако, когда я пытаюсь открыть диск с помощью ImDisk driver для виртуальных дискетах, это говорит о том, что диск должен быть отформатирован. Является ли код, который я использую правильно?
Вам просто не хватает 3 байтов прямо перед тем, как сказал @hobbs. Это, кстати, описано в [официальном документе от Microsoft - fatgen103.doc] (http://msdn.microsoft.com/en-us/library/windows/hardware/gg463084.aspx). –
У меня есть три байта, возможно, я должен поставить вопрос. –
Как насчет остального? Вы действительно писали секторы FAT? –