Keil™, An ARM® Company

RealView Assembler User's Guide

Labels

3.5.5. Labels

Labels are symbols representing the addresses in memory of instructions or data. They can be program‑relative, register‑relative, or absolute.

Program‑relative labels

These represent the PC, plus or minus a numeric constant. Use them as targets for branch instructions, or to access small items of data embedded in code sections. You can define program‑relative labels using a label on an instruction or on one of the data definition directives. See:

Register‑relative labels

These represent a named register plus a numeric constant. They are most often used to access data in data sections. You can define them with a storage map. You can use the EQU directive to define additional register‑relative labels, based on labels defined in storage maps. See:

Absolute addresses

These are numeric constants. They are integers in the range 0 to 232–1. They address the memory directly.

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0379A