首页 > 试题广场 >

将R1中的8位二进制数存储到由R2+1指示的单元,并自动更新

[单选题]
将R1中的8位二进制数存储到由R2+1指示的单元,并自动更新地址的ARM指令是()。
  • STRB R1,[R2,#1]!
  • STRH R1,[R2,#1]!
  • STREQ R1,[R2,#1]!
  • STR R1,[R2,#1]!
—  STRB    字节数据存储指令 —  STRH    半字数据存储指令 八位是一个字节所以是STRB
发表于 2022-02-24 15:00:40 回复(0)

STRB指令首先数据总线(整个字的四个字节)都填充上要写入的一个字节的数据。然后,外部存储系统激活合适的字节存储子系统去存储这一个字节的数据。

   “外部存储系统激活合适的字节存储子系统去存储这一个字节的数据”这句话,我是这样理解的,以"strb r3,[r4]"为例进行说明。

假设r3 = 0x12 ,r4 = 0x30000001

STRB指令首先数据总线上都填充上要写入的一个字节的数据,也就是数据总线为0x12121212,访问的字地址是0x30000000。因为要存储一个字节的数据到0x30000001,而0x30000000这个字的其他单元不能更改,所以就将DQM0、DQM2、DQM3都有效,而不屏蔽DQM。这样在写入的过程中,只将0x12写入到0x30000001单元中,而其他三个单元不修改,从而完成strb指令规定的任务。

发表于 2020-06-14 00:00:27 回复(0)
咋没人讨论,求高人指点
发表于 2020-05-15 18:48:42 回复(0)