Instruções do programa MIPS jr $ra e tratamento da pilha

Sou novo na programação MIPS e tenho lutado para entender o programa MIPS e como ele flui. Alguém me pode ajudar a enten ... 0, $0 sub $a0, $a0,1 jal f add $v0, $v0, $s0 RTN: lw $a0, 0($sp) lw $s0, 4($sp) lw $ra, 8($sp) addi $sp, $sp, 12 jr $ra

Instrução syscall de arquitectura MIPS

Qual é o papel da instrução syscall em MIPS?