4.3.8. MOVT

移动到顶部。 将 16 位立即数写入寄存器的高半字,不影响低半字。

语法

MOVT{cond} Rd, #immed_16

其中:

cond

是一个可选的条件代码(请参阅条件执行)。

Rd

是目标寄存器。 Rd 不能为 pc。

immed_16

是一个 16 位立即数。

用法

MOVT 可将 immed_16 写入 Rd[31:16] 中。 该写操作不会影响 Rd[15:0]。

您可利用 MOVMOVT 指令对生成任意的 32 位常数。

另请参阅MOV32 伪指令

条件标记

此指令不更改标记。

体系结构

此 ARM 指令可用于 ARMv6T2 及更高版本中。

此 32 位 Thumb 指令可用于 ARMv6T2 及更高版本。

此指令无 16 位 Thumb 版本。

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IC
Non-Confidential