寻址模式[IndexReg * ScaleFactor + Offset]有什么用?

问题描述 投票:0回答:1

在X86汇编中,什么类型的操作使用这种格式的寻址模式?

IndexReg * ScaleFactor + Offset

mov rax, [r15 * 8 + 56]
assembly x86 addressing-mode
1个回答
0
投票

实际的寻址模式是

BaseReg + IndexReg * ScaleFactor + Offset
,其中 offset 是一个常量,可用于数组 8、16、32 或 64 位值上的某些类型的数组索引操作,例如
array[index + constant]
形式的索引,其中index 用作索引 reg,基 reg 中的 array,数组的类型用于指定比例因子(int 为 4),然后将常量索引转换为常量查找。对于
array[index]

形式的查找,常量可以为零

它还可以用于对结构内的数组进行索引,其中常量是结构内数组的偏移量。

© www.soinside.com 2019 - 2024. All rights reserved.