|Non-Confidential||PDF version||ARM 100069_0608_00_en|
|Home > Writing A32/T32 Assembly Language > Load immediate values|
To represent some immediate values, you might have to use a sequence of instructions rather than a single instruction.
A32 and T32 instructions can only be 32 bits wide. You can use a
MVN instruction to load
a register with an immediate value from a range that depends on the instruction set.
Certain 32-bit values cannot be represented as an immediate operand to a single 32-bit
instruction, although you can load these values from memory in a single instruction.
You can load any 32-bit immediate value into a register with two
MOV followed by a
MOVT. Or, you can use a pseudo-instruction,
MOV32, to construct the instruction sequence for you.
You can also use the
pseudo-instruction to load immediate values into a register.
You can include many commonly-used immediate values directly as operands within data processing instructions, without a separate load operation. The range of immediate values that you can include as operands in 16-bit T32 instructions is much smaller.