Если у вас есть проблемы с препроцессором, обязательно используйте Project + Properties, C / C ++, Preprocessor, Preprocess to file = Yes. Сборка, и вы найдете .i файл в каталоге сборки. Который показывает это в вашем фрагменте:
int wmain(int argc, _TCHAR* argv[])
{
{ __asm { mov eax, 0xCAFEBEE1 add eax, 5 }};
return 0;
}
Теперь очевидно, что на макро-линиях нет окончаний строк. Прокляни немного за препроцессор, чтобы тебе стало лучше. Затем один __asm на строку для исправления.