1

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

そこで、次の質問があります。

  1. AT&T 構文で書き直すにはどうすればよいですか (代わりにどの構造を使用する必要がありますtimes 510-($-$$) db 0)か?
  2. ボクの何が悪いの?

ありがとう!

PSBochsはサポート付きでコンパイルされましたが、公式の arch リポジトリからはx86_64動作しません。bochs

4

2 に答える 2