This chapter provides an introduction to the general principles of writing ARM and Thumb assembly language. It contains the following sections:
Introduction
Overview of the ARM architecture
Structure of assembly language modules
Conditional execution
Loading constants into registers
Loading addresses into registers
Load and store multiple register instructions
Using macros
Describing data structures with MAP and # directives.