mips内の別の関数で関数の戻り値を使用するにはどうすればよいですか?私はスタックを使用しなければならないことは分かっていますが、どうやってどうやっていいのか分かりません私は以下のコードを持っている場合たとえばmips内のifステートメント内の関数の戻り値を使用する
は、:
int is_more_than_a_dozen(int a, int b) {
if (sum(a, b) > 12)
return 1;
else
return 0;
}
int sum(int a, int b) {
return a + b;
}
私はif文で関数sum()を呼び出すことを除いてすべてを行う方法を知っています。
これは私のsum関数である:
sum:
add $v0, $a0, $a1
jr $ra
戻り値は、慣例により$のv0' 'になります。このためにスタックは必要ありません。 – Jester
私は$ v0と12を保持する一時的なvarを比較するためにちょうどbeqを使用する必要がありますか? @Jester – user3142443