Chinaunix
标题:
内嵌汇编问题
[打印本页]
作者:
garyv
时间:
2013-12-20 12:31
标题:
内嵌汇编问题
int main(void)
{
unsigned int ebp;
asm volatile (".intel_syntax noprefix");
asm volatile
(
"mov %0, ebp"
: "=m"(ebp)
);
printf("EBP = 0x%08x\n", ebp);
return 0;
}
复制代码
虚拟机ubuntu里面的gcc编译竟然报一堆 Assembler错误,说是非法指令之类的。。。
作者:
帅绝人寰
时间:
2014-01-08 15:48
同学,既然你指定要intel syntax,那么gcc命令,请加上 -masm=intel。 否则的话,C代码编译成att的,inline assembly则是intel的,你让as怎么破?
作者:
liuiang
时间:
2014-01-08 15:58
特意进来顶一下A版。
作者:
garyv
时间:
2014-01-09 22:27
回复
2#
帅绝人寰
所言极是啊。。。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2