Skip to content

Lab 4: Addressing Modes

Overview

The purpose of this lab is to help you get familiar at identifying some of the commonly used operand addressing modes.

Exercise

For this exercise assume the following:

  • Memory address 0x1337 has the value 42
  • The value in the EBP register is 200
  • The value in the ECX register is 250
  • Memory address 0x02C0 (704) has the value 0x31337

Question 1

Identify the address modes used, and the value that ends up in EAX after the following instruction has been executed:

mov eax, 0xEBFE

Answer

The addressing modes are register and immediate, and the value of EAX after the instruction is executed is 0xEBFE.

Question 2

Identify the address modes used, and the value that ends up in EAX after the following instruction has been executed:

mov eax, [0x1337]

Answer

The address modes used are register and memory, and the value in EAX after the instruction has executed is 42.

Question 3

Identify the address modes used, and the value that ends up in EAX after the following instruction has been executed:

mov eax, [ebp+ecx*2+4]

Answer

The addressing modes used are register and memory, and the value in EAX after the instruction has executed is 0x31337.