MIPS: multiplicación de enteros y división

Así que estoy creando un programa de calculadora en MIPS y estoy tratando de escribir las funciones de multiplicar y dividir.

Actualmente leo en los enteros en un bucle así:

li $v0, 5
syscall

y luego eventualmente llamar a mis funcionesmulti ydiviDependiendo de la acción que el usuario quiera hacer.

Asumiendo que tengo los enteros en$a0 y$a1, ¿cuál sería una forma limpia de multiplicarse?$a0 por$a1 y / o dividir$a0 por$a1? He estado buscando en línea, pero no puedo encontrar una manera limpia y fácil de hacer esto, porque tengo que enviar la respuesta resultante de nuevo en$v0

Respuestas a la pregunta(1)

Su respuesta a la pregunta