# The ARM Assembler (armasm)

The ARM Assembler compiles ARM Assembly Language into object code in ARM Object Format. This is then suitable for linking by the ARM Linker, with (or without) other object code produced by either the ARM Assembler or ARM C Compiler, or with object libraries.

To see the Command line options for the ARM Assembler, click on the highlighted text.

## For more information

For more information about ARM Assembly Language see and Exploring ARM Assembly Language. For more information about different formats the ARM Linker can produce see The ARM Linker (armlink).

In this chapter, and in other documentation which refers to armasm, the first and second pass are mentioned. armasm processes its source files twice to reduce the amount of internal state which needs to be kept-this effects the user in a few ways which are mentioned below, and in ARM Assembly Language.