我正在尝试转换 MS 的简单汇编代码以与 gcc 一起使用,我尝试转换的 MS 汇编就在下面。我有两个int
变量,number
并且_return
:
mov eax, number
neg eax
return, eax
而且,我试过这个:
asm("movl %eax, %0" :: "g" ( number));
asm("neg %eax");
asm("movl %0, %%eax" : "=g" ( return ));
但是,编译器给了我这个错误:
main.c:17:9:错误:无效的“asm”:%-letter 后缺少操作数编号
错误在哪里,以及如何解决此错误?谢谢