Alternativ könntest du auch den Fat-Teil im Bootsektor leben lassen und nur die ersten 3 Bytes mit einem Jump-Befehl ersetzen, der direkt hinter die Fat-Struktur springt. Diese müsste 62 (0x3E) Bytes lang sein, wenn ich richtig gerechnet habe:
org 0x7C00
jmp 0x7C3E
assemblieren mit
nasm -f bin -o jmp.bin jmp.asm und auf die schon formatierte Diskette schreiben mit
dd if=jmp.bin of=imageBeim eigentlichen Bootloader-Code musst du dann halt berücksichtigen, dass er von 0x7C3E an ausgeführt wird:
org 0x7C3E
; und hier kommt dein Bootloader hin
Assembliert wird das ganze wieder gleich wie vorher mit
nasm -f bin -o boot.bin boot.asm und das Schreiben auf die Diskette geht diesmal so:
dd if=boot.bin of=image bs=1 seek=62Ich konnte das ganze jetzt allerdings nicht testen, also ohne Gewähr.