You copied the Doc URL to your clipboard.

Load addresses to a register using ADRL

The ADRL pseudo-instruction enables you to generate an address, within a certain range, without performing a data load. ADRL accepts a PC-relative expression, that is, a label with an optional offset where the address of the label is relative to the current PC.



ADRL is not available in Thumb state on processors before ARMv6T2.


  • two data processing instructions that load the address, if it is in range

  • an error message if the address cannot be constructed in two instructions.

The available range depends on the instruction set in use:



32-bit Thumb


16-bit Thumb

ADRL is not available.

Was this page helpful? Yes No