インラインアセンブラ

 コンパイラの機能の1つで、C/C++言語の中にアセンブリ言語を書けるようにするというもの。もしくはその挿入されたアセンブリ言語。

例)

#include <stdio.h>

int main()
{
    int a;
    char *format = "a = %d\n";

    // 以下のコードは
    //
    // a = 5;
    // printf(format, a);
    //
    // と同じ。

    __asm
    {
        mov     a, 5
        push    0
        push    a
        push    format
        call    printf
        add     esp, 12
    }

    return 0;
}