很简单,内联汇编使用asm(“.intel_syntax noprefix/n”)声明一下,以后的内联汇编就可以用intel风格了,构建可执行文件时给gcc加上-masm=intel参数。
先写一个小程序测试一下:
[root@jcwkylk src]# gcc -masm=intel test.c -o test
/tmp/ccgWTkUF.o: In function `main':
test.c:(.text+0x1a): undefined reference to `a'
collect2: ld returned 1 exit status
出错,说符号a没有定义。看看编译后的结果是什么样子:
[root@jcwkylk src]# gcc -S test.c
输出不长,把test.s的内容全部贴出来:
在gcc中使用intel风格的内联汇编
最新推荐文章于 2022-11-12 10:32:44 发布