在使用VC++中的汇编指令作为宏内嵌的汇编程序块时,我遇到了编译错误。
error C2400: inline assembler syntax error in 'second operand'; found 'register'
代码如下:
_asm {\
mov esi,dword ptr [pMemBlock]\
sub esp,sizeOfblock\
mov ebx,sizeOfblock\
mov shrResult,ebx\
shr shrResult,2\
mov ecx,shrResult\
mov shrResult,0\
mov edi,esp\
rep movs dword ptr es:[edi],dword ptr[esi]\
}
向Usman致敬
发布于 2011-02-21 07:28:36
_asm {
行之后的空行将完成宏。它应该被删除或者在它上面。
发布于 2011-02-21 08:18:41
https://stackoverflow.com/questions/5062488
复制相似问题