ARM CPU

Detailed infomation

  1. ARM CPU Register Set
  2. ARM CPU Flags
  3. ARM CPU Exceptions
  4. ARM 32bit Instruction Set (ARM Code)
  5. ARM 16bit Instruction Set (THUMB Code)

General information

Data formats

The Two CPU States

Regardless of the opcode-width, both states are using 32bit registers, allowing 32bit memory addressing as well as 32bit arithmetic/logical operations.

ARM State

The good stuff
The bad stuff

THUMB State

The happy stuff
The sad stuff

Combining ARM with THUMB state

ARM and THUMB code cannot be executed simultaneously

Automatic mode change

Go back