首页 > 试题广场 >

已知内存0x30000010~0x30000013以大端模式

[单选题]
已知内存0x30000010~0x30000013以大端模式存放一个32位无符号数0xAABBCCDD,R1=0x30000010,R0=0,执行ARM指令LDRH R0,[R1,#2]之后,R0的值为(  )。
  • 2 logn -1
  • 2 logn -1
  • 2 logn -1
  • 0xAABBCCDD
  • 0x000000BB
  • 0x0000AABB
  • 0x0000CCDD
<p>大端从前往后,小端从后往前</p>
发表于 2020-10-17 07:24:32 回复(0)
半字读取将目标地址开始的16位字节数据写入目标寄存器 的低16位地址,并将目标寄存器的高16位置0,结合大端格式的数据高位存入寄存器低位去求解,同时注意这里的立即数是相对于地址而言的,所以实质的起始地址是30010+2=30012
发表于 2020-10-27 09:40:47 回复(1)
大端模式:低地址存高位,高地址存低位。
LDRH R0,[R1,#2]  //半字节读取
由于0x30000012~0x30000013存储的是0XCCDD
所以R0为0X0000CCDD
发表于 2020-09-19 16:25:17 回复(0)