にC++の関数を変換しますか?はMIPS
私は、次のと考えてきました:
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
私は、MIPSの関数を学んだし、アドバイスをいただければ幸いです。この場合に 'lw'命令を使用することに何らかのポイントがありますか?
Andre、戻り値のアドレスが格納されているABIバリアントにはどのようにパラメータが渡されますか? MIPSのバージョンは何ですか?それは "ブランチ[遅延スロット](https://en.wikipedia.org/wiki/Delay_slot)"を持っていますか? LWはRAMメモリからデータをロードするためのものです:https://en.wikipedia.org/wiki/MIPS_architecture#Loads_and_stores – osgx