我正在使用MARS模拟器自学MIPS汇编语言。
为了教学目的,我限制自己不使用伪指令。
当我尝试将某些数据的地址存储到一个寄存器中时,遇到了问题,因为我不能使用la指令。
我尝试使用lui和ori结合的方式,就像直接加载一个数字一样,但没有成功。
这可以使用MARS实现,不需要伪指令。怎么做?
提前感谢!
为了教学目的,我限制自己不使用伪指令。
当我尝试将某些数据的地址存储到一个寄存器中时,遇到了问题,因为我不能使用la指令。
我尝试使用lui和ori结合的方式,就像直接加载一个数字一样,但没有成功。
.data
arr:
.byte 0xa1
.byte 0xb2
.byte 0xc3
.byte 0xd4
.byte 0xe5
.byte 0xf6
.byte 0x7a
.byte 0x8b
.byte 0x9c
.byte 0xad
.text
lui $s0, mem # <--- mars just gives me errors here :(
ori $s0, mem # ?? ...
这可以使用MARS实现,不需要伪指令。怎么做?
提前感谢!
li $t0, 2+2
,所以我同意 markgz 的看法,似乎不可能实现。 - user786653