2

所以我知道 movzbl 0x1(%esi,%eax), %ecx

将零使用 esi+eax+1 将一个字节扩展为一个 long 并将其保存在 ecx 中。但我对 movzbl 0x1(%esi,%eax,1),%ecx 会做什么感到困惑?它会只使用 esi+eax+2 还是我错过了 movzbl 的工作原理?

4

1 回答 1

1

括号中的数字是最后一个(索引)寄存器的比例(或移位)因子,它不仅仅是要添加到其余部分的常数。

学习内存操作数。它们在 Intel/AMD 手册中进行了描述。

于 2013-02-23T03:27:28.347 回答