Wenn Sie angegeben:Convert C++ Funktion MIPS
calc (int b) {
return b - 2;
}
Wie wäre es zu MIPS umgewandelt werden?
addi $v0, $a0, -2
jr $ra
***********************
jr $ra
addi $v0, $a0, -2
***********************
addi $v0, $a0, 2
jr $ra
***********************
lw $v0, 0($a0)
addi $v0, $v0, -2
jr $ra
Ich bin nur Funktionen in MIPS Lernen und würde Beratung schätzen:
Ich habe Folgendes in Betracht gezogen. Ist es sinnvoll, in diesem Fall die Anweisung 'lw' zu verwenden?
Andre, Wie werden Parameter in Ihrer ABI-Variante übergeben, in der die Rücksendeadresse gespeichert ist? Was ist die Version von MIPS? Hat es "Verzweigung [Delay Slot] (https://en.wikipedia.org/wiki/Delay_slot)"? LW ist zum Laden von Daten aus dem RAM-Speicher: https://en.wikipedia.org/wiki/MIPS_architecture#Loads_and_stores – osgx