1.基本内联汇编的格式
asm [volatile] (" code")
采用;作为代码的分隔符,如果·一行写不下采用\继续下一行。
2.扩展内联汇编
例子:扩展内联汇编
#include<stdio.h>
int main()
{
int add_1=1,add_2=2;
int answer=0;
asm("addl %%ebx,%%eax":"=a"(answer):"a"(add_1),"b"(add_2):);
printf("%d",answer);
return 0;
}
这里可以看到对于寄存器采用了两个%%来表示。
此外扩展内联汇编还提供了占位符来方便表示。