フロッピー ディスクの FAT12 ファイル システムのブート セクタを書き込んでいます。
コード #1:
start: jmp main
TIMES 3 - ($-$$) DB 0
OEMname: DB '12345678'
;rest of the BPB information below
コード #2:
TIMES 3 - ($-$$) DB 0
OEMname: DB '12345678'
;rest of the BPB information below
どちらの場合も、OEMname
バイト 3 から開始します (アセンブラー・リストによって通知されます)。
ブート セクタがディスクに書き込まれると、Windows はコード #1 を使用するとパーティションを認識しますが、コード #2 を使用すると認識できません。つまり、ドライブがフォーマットされていないとエラーが表示されます。
Windows がファイル システムの特定に成功する場合とそうでない場合があるのはなぜですか?