将thumb thumb2 mov值设置为寄存器指令

问题描述 投票:-1回答:1

在arm thumb2(32位)中使用MOVS.W R8, #0(5FF00008)时

R8现在等于0的4个字节?或者只有左/右字节等于零?

assembly arm cpu-registers mov thumb
1个回答
3
投票

立即数是零扩展(*)到32位,因此在您的示例中最终使用0x00000000

请参见“ARM体系结构参考手册”中的第4-166页Thumb-2补充说明(ARM DDI 0308D)


*在12位立即数的情况下,它可能不是简单的零扩展,但它仍然以某种方式扩展到32位。

© www.soinside.com 2019 - 2024. All rights reserved.