标签: assembly arm cpu-registers mov thumb
在拇指2(32位)中使用MOVS.W R8, #0(5FF00008)时
MOVS.W R8, #0
R8现在等于4个字节的0吗?还是只有左/右字节等于零?
答案 0 :(得分:3)
立即数是零扩展(*)到32位,因此在示例中以0x00000000结尾。
0x00000000
请参阅《 ARM体系结构参考手册》 Thumb-2补充 (ARM DDI 0308D)
*对于12位立即数,它可能不是简单的零扩展,但仍以某种方式扩展为32位。