Je ne comprends pas pourquoi ce codeErreur de compilation avec l'assembleur intégré
#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;
}
montre l'erreur suivante.
1> c: \ users \ documents \ david \ Visual Studio 2010 \ projects \ assembler_instructions \ assembler_instructions.cpp (11): erreur C2414: nombre illégal d'opérandes
Tout semble bien, et Pourtant, pourquoi ai-je cette erreur de compilation?
J'ai ajouté les balises Visual Studio et assembleur, car cette question a peu d'intérêt pour C++. –
Je n'ai aucun de mes documents de référence à portée de main pour le moment, et j'échoue chez google ... Ce n'est pas MUL reg, imm illégal (au moins en mode compatible 8086, qui pourrait être ce que le compilateur par défaut à)? –