ARM Instruction Reference
4-82
Copyright © 2000, 2001 ARM Limited. All rights reserved.
ARM DUI 0068B
4.9.3
LDR ARM pseudo-instruction
Load a register with either:
•
a 32-bit constant value
•
an address.
Note
This section describes the
LDR
pseudo
-instruction only. See
ARM memory access
instructions
on page 4-6 for information on the
LDR
instruction
.
Syntax
LDR{
cond
}
register
,=[
expr
|
label-expr
]
where:
cond
is an optional condition code.
register
is the register to be loaded.
expr
evaluates to a numeric constant:
•
the assembler generates a
MOV
or
MVN
instruction, if the value of
expr
is within range
•
if the value of
expr
is
not
within range of a
MOV
or
MVN
instruction,
the assembler places the constant in a literal pool and generates a
program-relative
LDR
instruction that reads the constant from the
literal pool.
label-expr
is a program-relative or external expression. The assembler places the
value of
label-expr
in a literal pool and generates a program-relative
LDR
instruction that loads the value from the literal pool.
If
label-expr
is an external expression, or is not contained in the current
section, the assembler places a linker relocation directive in the object
file. The linker generates the address at link time.