在X86汇编中,什么类型的操作使用这种格式的寻址模式?
IndexReg * ScaleFactor + Offset
mov rax, [r15 * 8 + 56]
实际的寻址模式是
BaseReg + IndexReg * ScaleFactor + Offset
,其中 offset 是一个常量,可用于数组 8、16、32 或 64 位值上的某些类型的数组索引操作,例如 array[index + constant]
形式的索引,其中index 用作索引 reg,基 reg 中的 array,数组的类型用于指定比例因子(int 为 4),然后将常量索引转换为常量查找。对于 array[index]
形式的查找,常量可以为零
它还可以用于对结构内的数组进行索引,其中常量是结构内数组的偏移量。