La tua non è una domanda ma un "insieme di dubbi" sul MIPS ...

Non ho capito bene a cosa rispondere ma se non hai chiaro cosa sia $ra probabilmente devi rivedere le basi del linguaggio.

"The jal instruction saves the return address in register $r31. This register is also called $ra (where "ra" means return address)."

$ra è il registro "return address" in cui viene salvato dalla jal l'indirizzo di rientro quando questa sposta l'esecuzione ad una funzione.