这个MIP代码是什么意思?

时间:2013-03-20 18:56:38

标签: assembly mips

我很难找到一个解释MIPS及其运作方式的好网站。

我想要了解的代码是:

SW 7000(R0),R1

我知道SW意味着保存字,并且它将R1的值保存到内存地址7000.(R0)的重点是什么?它做了什么?

我遇到的问题是否有很好的资源?

谢谢!

2 个答案:

答案 0 :(得分:4)

这里R0是一个寄存器。将它放在括号中表示您正在使用间接寻址(即:像指针一样):不存储在R0中,而是存储在R0中的地址中。

7000表示偏移量。在这种情况下,您将把地址存储在R0 + 7000中。

答案 1 :(得分:2)

看起来应该是

SW R1, 7000(R0)

其中R1和R0是任何MIPS寄存器。

它将读取为将寄存器R1的内容存储到有效的存储器地址7000+R0中。 例如。如果R1包含值10且R0包含值1192,则它会将值为10的字(32位)存储到存储器地址8192中。

相关问题