【发布时间】:2011-08-11 13:22:54
【问题描述】:
为什么下面的宏用 1 条内联汇编指令编译,而不用 2 条编译?
这段代码编译成功:
#define foo(x,output,ctx) {\
__asm\
{\
mov eax, 0xCAFEBEE1\
}\
}
但是这段代码会产生错误:
#define foo(x,output,ctx) {\
__asm\
{\
mov eax, 0xCAFEBEE1\
add eax, 5\
}\
}
【问题讨论】:
标签: visual-studio-2010 compiler-construction compiler-errors inline-assembly