将thumb2的移动值武装到寄存器指令

时间:2019-04-23 09:08:41

标签: assembly arm cpu-registers mov thumb

在拇指2(32位)中使用MOVS.W R8, #0(5FF00008)时

R8现在等于4个字节的0吗?还是只有左/右字节等于零?

1 个答案:

答案 0 :(得分:3)

立即数是零扩展(*)到32位,因此在示例中以0x00000000结尾。

请参阅《 ARM体系结构参考手册》 Thumb-2补充 (ARM DDI 0308D)

中的第4-166页


*对于12位立即数,它可能不是简单的零扩展,但仍以某种方式扩展为32位。