编写一个MIPS程序,该程序将使用寄存器$ t0和$ t1,并将 - $ t0放入内存位置 x和 - $ t1在内存位置y。您应该只使用li,sub和sw。
指令
是否有可能在MIPS中减去寄存器? " - $ T0"
我被告知这是错误的: sw $ t0 x sw $ t1 y 我应该也使用sub和li来编写程序。
答案 0 :(得分:0)
有一个名为$0
或($zero
)的寄存器始终包含零。因此,为了否定另一个寄存器,您可以从$zero
中减去它并将结果存储回第一个寄存器:
sub $t0,$zero,$t0 # $t0 = 0 - $t0 == -$t0