我在IA-32中搜索了寻址模式,但我还没有看到任何简单解释寻址模式的网站或文章。 我需要一篇文章或其他东西,只需通过内存中的一些图片来更改并通过图片指定地址模式来解释这个问题。
我知道在IA-32中,一般寻址形式遵循以下形式:
细分+基数+(指数*比例)+置换
我想知道位移,比例,指数和最后基数的确切含义。 因为我不懂英语,所以我不得不搜索它们,但是我没有找到这个案例的技术含义(我的意思是汇编编程语言)。
最后,我想简单地解释IA-32中的寻址模式,最好用关于存储器及其偏移的图片来表示......
我通过 Linux中的汇编编程指南的书来学习汇编编程语言。
非常感谢。
答案 0 :(得分:1)
从this power point presentation找到此图片。
这意味着您可以拥有[eax + ecx * 2 + 100]
等地址。您不一定要使用所有这些字段。根据相关指令或段覆盖前缀(例如ds:
,cs:
)自动选择段寄存器。段寄存器值向左移位4位,并添加到从基数,索引,比例和位移计算的地址中,以获得最终地址。