1

我使用 Visual C++ 2010 将以下 C++ 代码转换为程序集:

int main()
{
    int i;
    i = 1234;

    return 0;
}

我收到以下输出:

在此处输入图像描述

根据我对内存寻址的理解,内存地址的计算总是放在方括号内,那么为什么_i$在这种情况下放在方括号外呢?

4

1 回答 1

1

Microsoft 的汇编器处理某些东西a[b]的方式与 C 或 C++的处理方式大致相同a[b],并且b[a]几乎是等价的。两者都表示添加和一些可选的缩放,然后是取消引用,但对于哪个部分是“地址”和哪个部分是“索引”没有太多要求。

于 2014-12-28T03:44:54.140 回答