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

时间:2017-08-30 13:46:43

标签: visual-studio assembly x86

我正在使用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变量中,但编译器不允许我将该元素放在该位置。

1 个答案:

答案 0 :(得分:1)

正如Michael Petch所说,mov命令不会占用两个内存操作数。