我有一个用 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
是在支持下编译的x86_64
,但它不适bochs
用于官方 arch repo。