Atmel SAM4S-XPLD Atmel ATSAM4S-XPLD ATSAM4S-XPLD Hoja De Datos

Los códigos de productos
ATSAM4S-XPLD
Descargar
Página de 1125
 93
SAM4S [DATASHEET]
11100E–ATARM–24-Jul-13
12.6.4.1 ADR
Load PC-relative address.
Syntax
ADR{condRdlabel
where:
cond
Rd
is the destination register.
label
.
Operation
ADR determines the address by adding an immediate value to the PC, and writes the result to the destination register.
ADR produces position-independent code, because the address is PC-relative.
If ADR is used to generate a target address for a BX or BLX instruction, ensure that bit[0] of the address generated is set
to 1 for correct execution.
Values of label must be within the range of 
−4095 to +4095 from the address in the PC. 
Note:
The user might have to use the .W suffix to get the maximum offset range or to generate addresses that are not 
word-aligned. See 
Restrictions
Rd must not be SP and must not be PC.
Condition Flags
This instruction does not change the flags.
Examples
ADR     R1, TextMessage   ; Write address value of a location labelled as
                          ; TextMessage to R1