You copied the Doc URL to your clipboard.

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 written using UAL can be assembled for A32 or T32 for any ARM processor. armasm faults the use of unavailable instructions.

armasm can assemble code written in pre-UAL and UAL syntax.

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

armasm accepts source code written in pre-UAL Thumb assembly language when you assemble using the --16 command line option, or the CODE16 directive in the source code.


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