3.5.7. MOVT

Move Top.

Syntax

MOVT{cond} Rd, #imm16

Where:

cond

Is an optional condition code. See Conditional execution.

Rd

Is the destination register.

imm16

Is a 16‑bit immediate constant and must be in the range 0-65535.

Operation

MOVT writes a 16‑bit immediate value, imm16, to the top halfword, Rd[31:16], of its destination register. The write does not affect Rd[15:0].

The MOV, MOVT instruction pair enables you 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.

Copyright © 2015, 2018 Arm. All rights reserved.ARM DUI 0646C
Non-ConfidentialID121118