You copied the Doc URL to your clipboard.
EQU
The EQU
directive gives a symbolic name to a numeric constant, a register-relative value or a PC-relative value.
Syntax
{name
EQU expr
,
}type
where:
name
is the symbolic name to assign to the value.
expr
is a register-relative address, a PC-relative address, an absolute address, or a 32-bit integer constant.
type
is optional.
type
can be any one of:ARM
.THUMB
.CODE32
.CODE16
.DATA
.
You can use
type
only ifexpr
is an absolute address. Ifname
is exported, thename
entry in the symbol table in the object file is marked asARM
,THUMB
,CODE32
,CODE16
, orDATA
, according totype
. This can be used by the linker.
Usage
Use EQU
to define constants. This is
similar to the use of #define
to define a constant
in C.
*
is a synonym for EQU
.
Examples
abc EQU 2 ; Assigns the value 2 to the symbol abc. xyz EQU label+8 ; Assigns the address (label+8) to the ; symbol xyz. fiq EQU 0x1C, CODE32 ; Assigns the absolute address 0x1C to ; the symbol fiq, and marks it as code.