Anonymous user
X86-64 Instruction Encoding: Difference between revisions
m
→32/64-bit addressing: Table nr fix
[unchecked revision] | [unchecked revision] |
m (→Operand-size and address-size override prefix: Table nr fix) |
m (→32/64-bit addressing: Table nr fix) |
||
Line 424:
| style="background-color: white" colspan="4"|[r/m]
| style="background-color: white" |[[#32-bit SIB byte|SIB]]
| style="background-color: white" |[ [[#RIP.2FEIP-relative_addressing|RIP/EIP]]]<span style="vertical-align: super">[[#
| style="background-color: white" colspan="6"|[r/m]
| style="background-color: white" |[[#32-bit SIB byte|SIB]]
| style="background-color: white" |[ [[#RIP.2FEIP-relative_addressing|RIP/EIP]]]<span style="vertical-align: super">[[#
| style="background-color: white" colspan="2"|[r/m]
|-
Line 448:
|}
</div>
<small id="
<small id="
===== RIP/EIP-relative addressing =====
Addressing in x86-64 can be relative to the current instruction pointer value. This is indicated with the ''RIP'' (64-bit) and ''EIP'' (32-bit) instruction pointer registers, which are not otherwise exposed to the program and may not exist physically. RIP-relative addressing allows object files to be location independent.
=== SIB ===
|