gpt4 book ai didi

x86 - 什么是有效地址?

转载 作者:行者123 更新时间:2023-12-04 19:52:03 32 4
gpt4 key购买 nike

读取Intel 64 and IA-32 Architectures Software Developer’s Manual时,LEA指令(装入有效地址)的操作部分使用称为EffectiveAddress(SRC)的计算,该计算在其他任何地方都未定义。

有效地址的定义是什么,EffectiveAddress(SRC)的作用是什么?

最佳答案

同一文档的第3.7.5节(指定偏移量)规定:


存储器地址的偏移量部分可以直接指定为
静态值(称为位移)或通过地址计算
由以下一项或多项组成:


位移-8、16或32位值。
基本—通用寄存器中的值。
索引—通用寄存器中的值。
比例因子-2、4或8的值乘以索引值。


由于添加这些分量而产生的偏移量称为
有效地址。这些要素中的每一个都可以具有
或负值(2s补码),比例缩放除外
因子。


EffectiveAddress使用以下方法计算有效地址:

Base + (Index*Scale) + Displacement

关于x86 - 什么是有效地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36704481/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com