首页 > 试题广场 >

执行ARM指令LDRH R1,[R2,#4]!之后,以下说法

[单选题]
执行ARM指令LDRH R1,[R2,#4]!之后,以下说法错误的是(  )。
  • R1的值加4
  • R2的值加4
  • 内存中的数据保持不变
  • R1和R2的值均改变
将存储器地址为R24地址中的半字数据读入寄存器R1,并将R1的高16位清零
发表于 2021-06-28 10:55:57 回复(0)
LDR,LDRH,LDRB,分别是加载字(32bit),半字(16bit),字节(8bit)。由于寄存器是字大小,故LDRH和LDRB会把没有数据的部分清零。例如LDRH加载半字放在低16bit高16bit清零
发表于 2022-03-15 18:26:15 回复(0)
!号表示更新地址
发表于 2020-03-08 09:47:32 回复(1)