【问题标题】:Understanding LW in MIPS了解 MIPS 中的 LW
【发布时间】:2015-10-24 10:01:45
【问题描述】:

$t2 的值是多少?

LUI $t1, 0
ORI $t1, $t1, 16
LW  $t2, 8($t1)

首先,我认为等式是rs = offset + base地址, 8 + 16 = 24.

但是,我的教授说错了。

我想我不完全理解LW。你能帮我解决LW的问题和额外概念吗?

【问题讨论】:

  • 这个问题对我来说毫无意义。 $t0 未在您发布的代码中的任何地方使用。
  • 基于this 我会说你是对的,$t10x10 并且$t2 包含0x18 处的单词。但是,$t0 似乎没有在任何地方被触及? (我只是猜测,我没有使用 MIPS 的经验,我所做的只是查看链接)
  • @JustSid: 16 是 0x10。
  • @Michael 哎哟,谢谢!无论出于何种原因,我都在 8 岁(这也是错误的)。我想我应该回去睡觉了。
  • LUI 只加载到 t1 的上部。一开始的 t1 是什么?

标签: assembly mips computer-architecture


【解决方案1】:
$t1 = 0x10
$t2 = (0x18)

也就是说,存储在0x18 的值将被加载到$t2

LW 表示加载字。它从指定的地址将一个字加载到寄存器中。 0x18 是地址,而不是将存储到 $t2 中的值。

【讨论】:

    猜你喜欢
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 2016-07-28
    • 2017-07-02
    • 1970-01-01
    相关资源
    最近更新 更多