MIPS: multiplicação e divisão de inteiros

Então, estou criando um programa de calculadora no MIPS e estou tentando escrever as funções de multiplicar e dividir.

Atualmente eu li nos inteiros em um loop assim:

li $v0, 5
syscall

e, eventualmente, chamar minhas funçõesmulti edividependendo de qual ação o usuário deseja fazer.

Então, supondo que eu tenho os inteiros em$a0 e$a1qual seria uma maneira limpa de multiplicar$a0 por$a1 e / ou dividir$a0 por$a1? Eu tenho procurado online, mas não consigo encontrar uma maneira limpa e fácil de fazer isso, porque eu tenho que enviar a resposta resultante de volta$v0