AT&T 構文で書かれた単純なブートローダーがあります。
[bits 16]
[org 0x7c00]
jmp $
times 510-($-$$) db 0
dw 0xaa55
私はyasm -f bin -o boot.bin loader.s
それをコンパイルするために使用し、bochs を実行します。
dd if=boot.bin bs=512 of=floppy.img
bochs -q
しかし、bochs
あると言ったno bootable device
。
そこで、次の質問があります。
- AT&T 構文で書き直すにはどうすればよいですか (代わりにどの構造を使用する必要があります
times 510-($-$$) db 0)
か? - ボクの何が悪いの?
ありがとう!
PSBochs
はサポート付きでコンパイルされましたが、公式の arch リポジトリからはx86_64
動作しません。bochs