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가 없습니다. 이것은 btw이며 [Microsoft - fatgen103.doc의 공식 문서] (http://msdn.microsoft.com/en-us/library/windows/hardware/gg463084.aspx)에 설명되어 있습니다. –
3 바이트 점프를해야 겠지만 질문에 넣어야합니다. –
나머지는 어때요? 실제로 FAT 분야를 작성 했습니까? –