无法访问程序集中数组上元素的值



我正在使用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命令不采用两个内存操作数。

最新更新