首页 > 试题广场 >

在ARM汇编语言中,小端模式下,通过伪指DataTab DC

[单选题]
在ARM汇编语言中,小端模式下,通过伪指DataTab DCW 0x1234,0x5678,0x9ABC,0xDEF0在内存中定义了这4个16位无符号数,R1=0x00000089,则在执行伪指令LDR R0,=MyData后再执行指令STR R1,[R0,#4]!,则(  )。
  • DataTab指示的内存区域数据不变
  • R1的值不变,仍为0x00000089
  • R0的值不变
  • R1中的值为0xDEF09ABC
A选项不清楚。
因为STR是把R1中的值写入到[R0+4]这个位置,所以R1的值不变;
因为[R0#4]!,后面的感叹号表示要更新寄存器内容,所以R0=R0+4;
不对的话请指正。
发表于 2020-08-23 15:54:41 回复(0)
A项:执行LDR,R0中存储的是DataTab 的地址,再执行STR后,就会把该地址空间的数据改变,也就是DataTab 中存储的数据改变
发表于 2021-03-12 10:22:43 回复(0)