所以我正在制作一个引导程序,但是我无法让它工作。当我通过内联汇编插入启动签名代码时,我的编译器gcc出错:
__asm__("times 200h - 2 - ($-$$) db 0\n dw 0xAA55");
void main(){
}
它给了我这个错误:
Error: no such instruction: 'times 200h - 2 - ($-$$) db 0'
Error: no such instruction: 'dw 0xAA55'
我做错了什么?
顺便说一下,我的目标是让我的模拟器QEMU因为启动签名而找到这个文件并执行它,而不使用asm文件。所以我只想使用C代码,因为我对此有更多的经验。