You copied the Doc URL to your clipboard.

About the Unified Assembler Language

Unified Assembler Language (UAL) is a common syntax for A32 and T32 instructions. It supersedes earlier versions of both the ARM and Thumb assembler languages.

Code that is written using UAL can be assembled for A32 orT32 for any ARM processor. armasm faults theuse of unavailable instructions.

armasm can assemble code that is writtenin pre-UAL and UAL syntax.

By default, armasm expects source codeto be written in UAL. armasm accepts UAL syntaxif any of the directives CODE32, ARM,or THUMB is used or if you assemble withany of the --32, --arm, or --thumb command-lineoptions. armasm also accepts source code thatis written in pre-UAL ARM assembly language when you assemble with CODE32 or ARM.

armasm accepts source code that is writtenin pre-UAL Thumb assembly language when you assemble using the --16 command-lineoption, or the CODE16 directive in the sourcecode.


The pre-UAL Thumb assembly language does not support 32-bitT32 instructions.