This chapter gives a basic, practical understanding of how to write ARM assembly language modules. It also gives information on the facilities provided by the ARM assembler (armasm).
This chapter does not provide a detailed description of the ARM, Thumb®‑2, Thumb, instruction sets. For this information see Chapter 4 ARM and Thumb Instructions.
For more information, see ARM Architecture Reference Manual.
For the convenience of programmers who are familiar with the ARM and Thumb assembly languages accepted in RVCT2.1 and earlier, this chapter includes a section outlining the differences between them and the latest version of the ARM assembly language. See Assembly language changes.