作者bugmens (c & cpp)
看板ASM
标题[问题] vs2005 巨集和组合语言的问题
时间Thu Dec 2 22:20:01 2010
#include "stdafx.h"
#define TEST(a) mov eax,a \
mov ebx,a
int _tmain(int argc, _TCHAR* argv[])
{
__asm
{TEST(0)
}
return 0;
}
很简短的程式但在VS2005却出现编译错误
warning C4405: 'mov' : 识别项是保留字
error C2400: 在 '第二运算元' 的 'register' 发生内嵌组合语言语法错误
请问要怎麽修改才能编译成功
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.133.217
1F:→ GoodXD:把那两行直接放到 __asm {} 里面 12/02 23:39
2F:→ Powernow:组语後面加;看看,像这样 mov eax, xxx; 12/11 18:31