| |||
| Home > Assembler Reference > Built‑in variables and constants | |||
Table 3.3 lists the built‑in variables defined by the ARM assembler.
Table 3.3. Built‑in variables
| Holds the name of the selected ARM architecture. |
{AREANAME} | Holds the name of the current AREA. |
{ARMASM_VERSION} | Holds an integer that increases with each version
of armasm. |
|ads$version| | Has the same value as {ARMASM_VERSION}. |
| Is a synonym for |
{COMMANDLINE} | Holds the contents of the command line. |
| Has the value |
| Holds the name of the selected CPU. The
default is |
| Has the value |
{FPIC} | Has the boolean value True if /fpic is
set. The default is False. |
{FPU} | Holds the name of the selected FPU. The default
is “SoftVFP”. |
{INPUTFILE} | Holds the name of the current source file. |
{INTER} | Has the boolean value True if /inter is
set. The default is False. |
{LINENUM} | Holds an integer indicating the line number in the current source file. |
| Value of the currently‑set listing option.
The |
| Address of current instruction. |
| Is the offset between the address of
the |
{ROPI} | Has the boolean value True if /ropi is
set. The default is False. |
{RWPI} | Has the boolean value True if /rwpi is
set. The default is False. |
| Current value of the storage area location counter. |
Built‑in variables cannot be set using the SETA, SETL, or SETS directives.
They can be used in expressions or conditions, for example:
IF {ARCHITECTURE} = "4T"
The built-in variable |ads$version| must
be all in lowercase. The names of the other built‑in variables can
be in uppercase, lowercase, or mixed. For example:
IF {CpU} = "Generic ARM"
All built-in string variables contain case-sensitive values.
See CPU names for valid
values for {CPU} and {ARCHITECTURE}.
See FPU names for valid values
for {FPU}. Relational operations on these built-in
variables will not match with strings that contain an incorrect
case.
Table 3.4 lists the built‑in Boolean constants defined by the ARM assembler.