LDR Rd,= pseudo-instruction
can construct any 32-bit numeric value in a single instruction.
You can use this pseudo-instruction to generate constants that are
out of range of the
LDR pseudo-instruction generates the most
efficient single instruction for the specified immediate value:
If the immediate value can be constructed with a single
MVNinstruction, the assembler generates the appropriate instruction.
If the immediate value cannot be constructed with a single
MVNinstruction, the assembler:
places the value in a literal pool (a portion of memory embedded in the code to hold constant values)
LDRinstruction with a PC-relative address that reads the constant from the literal pool.
n, [pc, #offset to literal pool] ; load register
nwith one word ; from the address [pc + offset]
You must ensure that there is a literal pool within range of the
LDRinstruction generated by the assembler.