私は私の課題に取り組んでおり、いくつか質問があります。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