我正在使用Visual Studio,但收到以下错误消息:
错误C2415:操作数类型不正确
这是我的代码:
int v[] = { 2, 3, 6, 4, 23, 9, 6, 54, 3, 7, 11 };
int num;
__asm
{
lea eax, v
mov num, [eax]
}
如果我使用eax而不是[eax],我可以将内存地址放入num变量中,但编译器不允许我将该元素放在该位置。
答案 0 :(得分:1)
正如Michael Petch所说,mov
命令不会占用两个内存操作数。