作者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