【发布时间】:2010-07-16 18:16:39
【问题描述】:
我不明白为什么这个代码
#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\david\documents\visual studio 2010\projects\assembler_instructions\assembler_instructions.cpp(11): error C2414: 非法操作数数
一切似乎都很好,但为什么会出现此编译器错误?
【问题讨论】:
-
我添加了 Visual Studio 和 assembler 标签,因为这个问题与 C++ 关系不大。
-
我现在手头没有任何参考资料,而且我在 google 上失败了...... MUL reg, imm 不是非法的(至少在 8086 兼容模式下,这可能是编译器默认的)?
标签: c++ visual-studio visual-studio-2010 assembly inline-assembly