John Mavrick's Garden

Search IconIcon to open search

Last updated April 10, 2022

Status: Tags: #cards/cmpt295/assembly Links: x86-64 Assembly


Memory adressing modes

Principles

Help specify instruction operands

Use cases for q type ?

Use cases for l type ?

Use cases for b type

Dereferencing is for ?

Variables

Immediate

Register

Memory adressing mode (expression) used as operand in an instruction

Types

?

Absolute memory adressing mode

?

Indirect memory adressing mode

?

“Base + displacement” memory adressing mode

?

Indexed memory adressing mode

?

Scaled indexed memory adressing mode

?

  1. General Syntax: (, $r_i$, s)
    • Effect: M[R[$r_i$] * s]
    • ex) (, %rdi, 2)
  2. General Syntax: Imm(,$r_i$, s)
    • Effect: M[Imm + R[$r_i$] * s]
    • ex) 3(, %rcx, 8)
  3. General Syntax: ($r_b$, $r_i$, s)
    • Effect: M[R[$r_b$] + R[$r_i$] * s]
    • ex) (%rdi, %rsi, 4)
  4. General Syntax: Imm($r_b$, $r_i$, s)
    • Effect: M[Imm + R[$r_b$] + R[$r_i$] * s]
    • ex) 8(%rdi, %rsi, 4)

Example


Backlinks

1
list from Memory adressing modes AND !outgoing(Memory adressing modes)

References:

Created:: 2022-02-04 12:50


Interactive Graph