Я не понимаю, почему этот кодОшибка компиляции со встроенным ассемблером
#include <iostream>
using namespace std;
int main(){
int result=0;
_asm{
mov eax,3;
MUL eax,3;
mov result,eax;
}
cout<<result<<endl;
return 0;
}
показывает следующее сообщение об ошибке.
1> C: \ Users \ Дэвид \ документы \ Visual Studio 2010 \ Projects \ assembler_instructions \ assembler_instructions.cpp (11): ошибка C2414: незаконное количество операндов
Все, кажется, прекрасно, и но почему я получаю эту ошибку компилятора?
Я добавил теги Visual Studio и ассемблера, поскольку этот вопрос не имеет ничего общего с C++. –
У меня нет ни одного из моих справочных материалов, доступных на данный момент, и я терплю неудачу в google ... Не является ли MUL reg, imm незаконным (по крайней мере, в 8086-совместимом режиме, что может быть тем, что компилятор выполняет по умолчанию в)? –