我正在使用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],我可以将内存地址获取到数字变量中,但是编译器不允许我将元素置于该位置。
正如迈克尔·佩奇(Michael Petch)所述,mov
命令不采用两个内存操作数。