在arm thumb2(32位)中使用MOVS.W R8, #0(5FF00008)时
MOVS.W R8, #0
R8现在等于0的4个字节?或者只有左/右字节等于零?
立即数是零扩展(*)到32位,因此在您的示例中最终使用0x00000000。
0x00000000
请参见“ARM体系结构参考手册”中的第4-166页Thumb-2补充说明(ARM DDI 0308D)
*在12位立即数的情况下,它可能不是简单的零扩展,但它仍然以某种方式扩展到32位。