MOVT

Move Top. Writes a 16-bit immediate value to the top halfword of a register, without affecting the bottom halfword.

Show/hideSyntax

MOVT{cond} Rd, #imm16

where:

cond

is an optional condition code.

Rd

is the destination register.

imm16

is a 16-bit immediate value.

Show/hideUsage

MOVT writes imm16 to Rd[31:16]. The write does not affect Rd[15:0].

You can generate any 32-bit immediate with a MOV, MOVT instruction pair. The assembler implements the MOV32 pseudo-instruction for convenient generation of this instruction pair.

Show/hideRegister restrictions

You cannot use PC in ARM or Thumb instructions.

You can use SP for Rd in ARM instructions but this is deprecated.

You cannot use SP in Thumb instructions.

Show/hideCondition flags

This instruction does not change the flags.

Show/hideArchitectures

This ARM instruction is available in ARMv6T2 and above.

This 32-bit Thumb instruction is available in ARMv6T2 and above.

There is no 16-bit Thumb version of this instruction.

Show/hideSee also

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0489F
Non-ConfidentialID091611