3
我正在处理我的任务,并且有几个问题。MIPS组装问题
我是否必须始终将参数/返回值寄存器推入堆栈?如果答案是肯定的,我该怎么做?在呼叫者或被叫程序中?
我想优化我的指令。我不知道如果我可以改变从
slt $t0, $a0, a1 #check if a<b beq $t0,$zero, ELSE #if $a>b, $t0 = 0, go to else addi $v0, $zero,1 #a<b, return 1 j exit #end if, jump to exit ELSE: addi $v1, $zero, 0 #a>b, return 0 exit: jr $ra #return to address
到
slt $v0, $a0, a1 #if a<b, $v0 =1 and if a>b, $v0 = 0 jr $ra #return to address
1)取决于调用约定。 2)优化中的'$ v1'发生了什么? – Michael
我没有使用$ v1 – Lalita