C语言嵌套汇编代码混编

#include <stdio.h>
int main()
{
    int a;
    int b;
    int c;

    __asm
    {
        mov a, 12h    //3的值放在a对应内存的位置
        mov b, 12    //4的值放在a对应内存的位置
        mov eax, a    //把a内存的值放在eax寄存器
        add eax, b    //eax和b相加,结果放在eax
        mov c, eax    //eax的值放在c中
    }

    printf("%d\n", c);//把c的值输出


    getchar();
    return 0;
}

这个倒也是简单,但是只能相对x86的编译; 在x64编程中,高级语言和汇编混编将再也不被VS支持了,而是转用.asm文件的方式参与混编.