hi,
ich will unter Bochs just for fun ein einfaches Bootsektorscript testen und Bochs will das Diskettenimage nicht booten.
Mein ASMx86-Bootsektorscript in AT&T-Syntax (für GAS):movb $0x09, %AH
movb $0x41, %AL
int $0x10
.org 512*8-2
.byte 0xAA
.byte 0x55
.end
Das von GAS erzeugte Objekt wird dann im ein rawbin umgewandelt:
objcopy -O binary xx.out xx.img
Schaut dann so aus:
0000: b4 09 b0 41 cd 10 00 00 00 00 00 00 00 00 00 00
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[...]
0fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 aa 55
Das ganze wird als Image für ein Bochs-Laufwerk verwendet:
[...]
boot: floppy
floppy_bootsig_check: disabled=0
floppya: type=1_44, 1_44="C:\Ordner\xx.img", status=inserted, write_protected=0
# no floppyb
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
ata2: enabled=0
ata3: enabled=0
[...]
Und Bochs meldet:
[...]
Press F12 for boot menu.
Booting from Floppy...
Boot failed: not a bootable disk
FATAL: No bootable device.
[...]
Ich häng hier schon seit gestern und habe alles mögliche durchprobiert, leider habe ich nicht sehr viel hilfreiches gefunden... Hilfebittteee...
lg hustensaft.
Edit: Code/Schrift falsch formatiert...