You copied the Doc URL to your clipboard.

Importing linker-defined symbols in ARM assembly language

To import linker-defined symbols into your assembly language source code, use the IMPORT directive and create a 32-bit data word to hold the value of the symbol, for example:

        IMPORT |Image$$ZI$$Limit|
...
zi_limit DCD |Image$$ZI$$Limit|

To load the value into a register, such as r1, use the LDR instruction:

        LDR r1, zi_limit

The LDR instruction must be able to reach the 32-bit data word. The accessible memory range varies between ARM and Thumb, and the architecture you are using.

Was this page helpful? Yes No