116
11100B–ATARM–31-Jul-12
SAM4S Series [Preliminary]
Though it is possible to use
MOV
as a branch instruction, ARM strongly recommends the use of a
BX
or
BLX
instruction to branch for software portability to the ARM instruction set.
Condition Flags
If
S
is specified, these instructions:
• update the N and Z flags according to the result
• can update the C flag during the calculation of
Operand2
• do not affect the V flag.
Example
MOVS
R11, #0x000B
; Write value of 0x000B to R11, flags get updated
MOV
R1, #0xFA05
; Write value of 0xFA05 to R1, flags are not updated
MOVS
R10, R12
; Write value in R12 to R10, flags get updated
MOV
R3, #23
; Write value of 23 to R3
MOV
R8, SP
; Write value of stack pointer to R8
MVNS
R2, #0xF
; Write value of 0xFFFFFFF0 (bitwise inverse of 0xF)
; to the R2 and update flags.
11.6.5.7
MOVT
Move Top.
Syntax
MOVT{cond} Rd, #imm16
where:
Operation
MOVT
writes a 16-bit immediate value,
imm16
, to the top halfword,
Rd
[31:16], of its destination reg-
ister. The write does not affect
Rd
[15:0].
The
MOV
,
MOVT
instruction pair enables to generate any 32-bit constant.
Restrictions
Rd
must not be SP and must not be PC.
Condition Flags
This instruction does not change the flags.
Examples
MOVT
R3, #0xF123 ; Write 0xF123 to upper halfword of R3, lower halfword
; and APSR are unchanged.
cond
is an optional condition code, see
Rd
is the destination register.
imm16
is a 16-bit immediate constant.
Содержание SAM4S Series
Страница 44: ...44 11100B ATARM 31 Jul 12 SAM4S Series Preliminary ...
Страница 412: ...412 11100B ATARM 31 Jul 12 SAM4S Series Preliminary ...
Страница 1105: ...1105 11100B ATARM 31 Jul 12 SAM4S Series Preliminary ...
Страница 1142: ...1142 11100B ATARM 31 Jul 12 SAM4S Series Preliminary Figure 43 3 100 ball VFBGA Package Drawing ...
Страница 1143: ...1143 11100B ATARM 31 Jul 12 SAM4S Series Preliminary Figure 43 4 64 lead LQFP Package Drawing ...
Страница 1145: ...1145 11100B ATARM 31 Jul 12 SAM4S Series Preliminary Figure 43 5 64 lead QFN Package Drawing ...