Home | Projects | Notes > Computer Architecture & Organization > ARM Instruction Set Architecture (ISA) - Overview
Data Movement
Arithmetic
Logical
Shift
Program Control
ARM will only update the condition codes when specifically called for by the instruction.
xxxxxxxxxx
21ADDS r1, r2, r3 @ 'S' calls for an update in the condition codes
2ADD r1, r2, r3 @ Will not update the condition codes
Remember! This only tells a part of the story. For more information, see ARM Assembly Language Reference Card.
xxxxxxxxxx
111Instruction ARM Mnemonic Definition (RTL)
2======================== ================== ============================
3Addition ADD r0, r1, r2 [r0] ← [r1] + [r2]
4Subtraction SUB r0, r1, r2 [r0] ← [r1] - [r2]
5AND AND r0, r1, r2 [r0] ← [r1] · [r2]
6OR ORR r0, r1, r2 [r0] ← [r1] + [r2]
7Exclusive OR EOR r0, r1, r2 [r0] ← [r1] ⊕ [r2]
8Multiply MUL r0, r1, r2 [r0] ← [r1] x [r2]
9Register-register move MOV r0, r1 [r0] ← [r1]
10Compare CMP r1, r2 [r1] - [r2]
11Branch on zero to label BEQ label [PC] ← label (jump to label)