【发布时间】:2019-08-07 12:16:20
【问题描述】:
我刚刚开始了解 MIPS,特定指令“lw”让我感到困惑。
从线程Understanding how `lw` and `sw` actually work in a MIPS program,这是我收集到的:
如果我们有:
lw a, 4(b) // a and b are registers
然后,它只是意味着我们将在b的内存地址处获取数据(或通常称为“单词”,我仍然不明白为什么......)增加4。然后,将其存储在a中。简单来说,就是在b的地址之后的地址获取下一个存储的数据,因为每个“字”是4个字节。
还有,这是否意味着b中存储的数据应该是一个数据结构,比如数组?这样我们就可以得到b+4这个内存地址的数据了?
抱歉,我知道我的措辞很混乱……但我是否走在正确的轨道上?谁能用简单的术语向我解释一下“单词”到底是什么?基本上是数据吗?
【问题讨论】:
标签: assembly mips cpu-registers instruction-set