【发布时间】:2015-10-29 10:47:52
【问题描述】:
我正在阅读 Intel x86_64 指南 vol.1 以刷新内存寻址的工作原理。
还是,
3.7.5 指定偏移量
内存地址的偏移部分可以直接指定为静态值(称为位移),也可以通过由以下一个或多个组件组成的地址计算来指定:
• 位移 — 8、16 或 32 位值。
我在 Agner Fog 的汇编指南中读到,当与 (r/e)ax 寄存器一起使用时,64 位绝对寻址是可能的。
所以..
是否可以使用 64 位地址的绝对寻址来 jmp、mov 和调用(使用所有寄存器),还是我必须继续使用 Base + 位移组合 ?
【问题讨论】:
-
既然你在看手册..为什么不查一下呢?
-
@harold:我没有用于该拱门的多个 CPU/品牌。我需要一个普遍而可靠的答案。这就是为什么:)
标签: assembly x86-64 memory-address