我很难找到一个解释MIPS及其运作方式的好网站。
我想要了解的代码是:
SW 7000(R0),R1
我知道SW意味着保存字,并且它将R1的值保存到内存地址7000.(R0)的重点是什么?它做了什么?
我遇到的问题是否有很好的资源?
谢谢!
答案 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中。