寻址模式示例

当输入指令LOAD 800时,我理解其他值如何被加载到累加器中,但我不知道如何获得索引和间接寻址的结果。

===============>>#1 票数:3 已采纳

不确定你正在讨论哪种架构,所以我将尽可能地解释一下(基于更具体的架构的经验,以及对你发布的图形中显示的东西的调查分析)。

  1. 立即模式意味着使用立即值,因此load r2, #800类的东西会将立即值800置于寄存器2中。

  2. 直接意味着直接内存访问,因此诸如load r2, 800类的内容load r2, 800来自内存地址800的 ,该值为900。

  3. 间接意味着间接存储器访问,所以像load r2, (800)加载来自存储器地址在存储器地址800的在800中的存储器地址是900,在900的值是1000。

  4. 这个是寄存器/基地址组合,如load r2, (r1,#800) 那样做的是添加寄存器1和立即值800(获得1600)然后从该存储器位置获取值,得到700。

  ask by user3221287 translate from so

未解决问题?本站智能推荐: