的背景
我是一名刚开始为我的一门课程学习 MIPS 的学生,我的教授不允许la
在我们的代码中使用诸如 Load Address ( ) 之类的伪指令。我想知道如何正确使用标准指令的示例将已声明变量的地址存储到寄存器中以供稍后在代码中使用。
我的解决方案
我目前一直在尝试使用此代码,尽管我在lui
指令中遇到语法错误。
main:
.data
Array:
.space 80 #Declares that Array will hold 20 integers
.text
lui $s0, Array #loads most significant bits into $s0
ori $s0, $s0, Array #loads least significant bits into $s0
我的问题
据我了解,这应该导致将地址Array
放入$s0
. 但是,由于情况似乎并非如此,我想知道是否有人能够帮助我解决我应该在这里做的事情。