AT&T汇编格式

寄存器中a:eax,b:ebx,c:ecx,d:edx,s:esi,d:edi,r:任何寄存器,“0”:与上一个相同的寄存器
Int main()
{
 Int a1=10,b1=0;  //定义两个变量
 _asm_(“movl %1,%%eax ;//n//r” //将第一个寄存器(ebx)的值移到eax中
    “movl %%eax,%%ecx”; //
    :“=a”(b1) //将eax的值给B1
    :"b"(a1) //将a1的值给ebx
    :"%eax");//执行过程中需要用到的寄存器eax
        printf("Result:%d,%d//n",a1,b1);//输出a1,b1
}

你可能感兴趣的:(AT&T汇编格式)