#include <stdio.h>
int a;
int main(void)
{
a = 10;
printf("before: a = %d\n", a);
asm(".intel_syntax noprefix");
asm("mov eax, a");
asm("mov ecx, 3");
asm("mul ecx");
asm("mov a, eax");
asm(".att_syntax noprefix");
printf("after: a = %d", a);
return 0;
int a;
int main(void)
{
a = 10;
printf("before: a = %d\n", a);
asm(".intel_syntax noprefix");
asm("mov eax, a");
asm("mov ecx, 3");
asm("mul ecx");
asm("mov a, eax");
asm(".att_syntax noprefix");
printf("after: a = %d", a);
return 0;
}
在汇编内容前加上.intel_syntax noprefix这句就可以
如果想将源程序转换成intel格式的汇编语言,可用gcc -S -masm=intel XX
参考网站:http://www.rohitab.com/discuss/topic/28661-inline-assembly-on-gcc-using-intel-syntax/