Appendix A: The ARM Instruction Set

This appendix lists the core ARM 32-bit instruction set, with a brief description of each instruction.
Instruction
Description
ADC, ADD
Add with Carry, Add
ADR
Load program or register-relative address (short range)
AND
Logical AND
ASR
Arithmetic Shift Right
B
Branch
BFC, BFI
Bit Field Clear and Insert
BIC
Bit Clear
BKPT
Software breakpoint
BL
Branch with Link
BLX
Branch with Link, change instruction set
BLXNS
Branch with Link and Exchange (Non-secure)
BX
Branch, change instruction set
BXNS
Branch and Exchange (Non-secure)
CBZ, CBNZ
Compare and Branch if {Non}Zero
CDP
Coprocessor Data Processing operation
CDP2
Coprocessor Data Processing operation
CLREX
Clear Exclusive
CLZ
Count leading zeros
CMN, CMP
Compare Negative, Compare
CPS
Change Processor ...

Get Raspberry Pi Assembly Language Programming: ARM Processor Coding now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.