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
Using the C preprocessor
Conditional execution
Loading constants into registers
Loading addresses into registers
Load and store multiple register instructions
Using macros
Describing data structures with MAP and FIELD directives
Using frame directives.