Memory Addressing Mode

Memory Addressing Mode

Memory addressing modes define various techniques for specifying the location of data operands in memory. These modes encompass a range of strategies, including direct, indirect, indexed, and base-plus-index addressing.

1 Direct Addressing:

Intel Syntax:

mov eax, [address]

Retrieves the value stored at the memory address specified by address and loads in into the eax register.

AT&T Syntax:

movq (%rdi), %rax

2 Indirect Addressing:

Intel Syntax:

mov eax, [ebx]

Retrieves the value stored at the memory address contained in the ebx register and loads it into the eax register.

3 Indexed Addressing

Intel Syntax:

mov eax, [ebx + ecx * 2]

Computes the effective address by adding the contents of ebx and twice the value of ecx, retrieves the value stored at that address, and loads it into the eax register.