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