我在 VC++ 中使用汇编指令作为基于 MACRO 内联的汇编程序 block 时遇到编译错误。
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]\
}
问候 乌斯曼
最佳答案
_asm {
行之后的空行将完成宏。它应该被删除或有\就可以了。
关于c++ - 错误 C2400 : inline assembler syntax error in 'second operand' ; found 'register' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5062488/