【发布时间】:2013-02-27 13:51:20
【问题描述】:
我正在尝试转换 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: error: invalid 'asm': %-letter 后缺少操作数
错误在哪里,我该如何解决这个错误? 谢谢
【问题讨论】:
标签: gcc assembly x86 inline-assembly