寻址主存储:D(B)和D(X,B)有什么区别?

时间:2014-11-12 23:53:23

标签: assembly

寻址主存储:D(B)和D(X,B)有什么区别?

请您用简单的语言解释一下......我试图了解它们之间的区别。我知道X =索引寄存器,B =基址寄存器..

我想我很困惑或者不理解索引寄存器和基址寄存器之间的区别是什么。

谢谢!

1 个答案:

答案 0 :(得分:1)

当涉及到规模时,区别是最有趣的。

我会在这里使用英特尔语法,因为这是我最熟悉的。

如果您有表格上的说明

mov eax, [ebx+esi*4]

然后概括为

instr target, [base+index*scale]

Base,然后,保存数组(通常)在内存中的地址,index是数组中从零开始的数组元素编号,scale是1,2或4,具体取决于它是否为&#39 ; s一个字节,单词或双字的数组。