Раздел «Язык Ассемблера».CodeCintro:

Ассемблерная вставка (Intel)

#include <stdio.h>
int a,b;
int main()
{
    scanf("%d",&a);
    asm volatile(
        ".intel_syntax noprefix;\n"
        "mov  eax, a\n"
        /* и другой ассемблерный код, который заключен в ", оканчивается на \n */
        "mov a, eax\n"
        ".att_syntax noprefix;"
    );
    printf("%d\n",a);
    return 0;
}

Ассемблерная вставка (AT&T)

#include <stdio.h>
int a,b;
int main()
{
    scanf("%d",&a);
    asm volatile(
        "movl a, %eax\n"
        /* и другой ассемблерный код, который заключен в ", оканчивается на \n */
        "movl %eax, a\n"
        ".att_syntax noprefix;"
    );
    printf("%d\n",a);
    return 0;
}

-- TatyanaDerbysheva - 18 Apr 2013