这些是 4 行汇编代码。我正在努力理解他们。(这是英特尔语法。)
– mov eax, ebx
– mov eax, [ebx]
– mov eax, [ebx+ecx*X] (X=1, 2, 4, 8)
– mov eax, [ebx+ecx*X+Y] (Y= one byte, 0-255 or 4 bytes, 0-2^32-1)
1)第一行将复制 ebx 寄存器中的任何值到 eax 寄存器。2)第二行将找到ebx寄存器中的任何值,将其作为内存地址,将转到该内存地址。它将将该内存地址中的值复制到 eax 寄存器。3)第三行将获取ebx寄存器上的值,将其视为内存地址。给它加上ecx*X,会得到一个新地址,然后去这个新地址取值,复制到eax。4)我无法获得第 4 行。
任何人都可以检查一下,我对说明的理解是否正确?如果它们不正确,请向我解释。还要解释第 4 行。
提前致谢。