Por favor gente, me ajudem nessa Questão de mips e assembly

  1. Dado o procedimento abaixo em linguagem algorítmica, desenvolva o código em Mips. O aluno poderá escolher qualquer registrador, exceto os $Si e as regras aplicadas pelo Mips aos procedimentos, aos registradores e a pilha (a qual deverá ser a mais eficiente):
    int Proc1 (int Matriz[ ], Vetor[ ], int i, j )
    {
    While (Matriz(8) ≤ Proc2(i, Vetor(12) ) Proc2:
    { Input: $a3,$a1
    j = 5i - 2j Output: $v0
    If ( Vetor(12) < Proc3(Matriz(8),i))
    { Proc3:
    Matriz(8) = Proc3 ( i , j ) Input: $a2, $a0
    } Output: $v0
    }
    Return Matriz(8), j