我有一个用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
。
所以,我有以下问题:
times 510-($-$$) db 0)
?谢谢!
P.S。 Bochs
是使用x86_64
支持编译的,但它不适用于官方arch repo中的bochs
。
答案 0 :(得分:0)
如果您不了解AT& T语法,我无法想象为什么要尝试编写AT& T语法!我认为“时代”行将是......
.org 0x7DFE
.word 0xAA55
.org 0x7DFE
.word 0xAA55
Bochs可能正在寻找一张完整的1.44M软盘图像。
答案 1 :(得分:0)