This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:multiasm:papc:chapter_6_6 [2025/08/01 06:32] – [Scale Index Base byte] ktokarz | en:multiasm:papc:chapter_6_6 [2025/08/01 06:59] (current) – [Scale Index Base byte] ktokarz | ||
|---|---|---|---|
| Line 351: | Line 351: | ||
| mov r12, [rbx+rcx] | mov r12, [rbx+rcx] | ||
| - | ;The last instruction has the MOD R/M REG field extended | + | ;Last instruction has the MOD R/M REG field extended |
| + | ;by the R bit from the REX prefix. | ||
| ; | ; | ||
| ; | ; | ||
| </ | </ | ||
| + | |||
| + | Certainly, the presented examples do not exhaust all possible situations. For a more detailed explanation, | ||
| =====Displacement===== | =====Displacement===== | ||
| Displacement gives the offset for memory operands. Depending on the addressing mode, it can be the direct memory address or an additional offset added to the contents of the base, index register or both. Displacement can be 1, 2, or 4 bytes long. Some instructions allow using an 8-byte displacement. In these instructions, | Displacement gives the offset for memory operands. Depending on the addressing mode, it can be the direct memory address or an additional offset added to the contents of the base, index register or both. Displacement can be 1, 2, or 4 bytes long. Some instructions allow using an 8-byte displacement. In these instructions, | ||