Salve a tutti, ho questo algoritmo per fare l'inverso di un numero intero.

codice:
    li $t3, 0
    move $a2, $t3
    beq $s0, 0, goto
loop1:
     divu $s0, $t1      # Divide number by 10
     mflo $s0           # $s0 = quotient
     mfhi $t2           # $t2 = reminder
     mul $a2, $a2, $t1  # reverse=reverse*10
     addu $a2, $a2, $t2 #         + reminder    
     bne $s0, 0,loop1   
goto: 
     move $s0, $a2
     j nextalgorithm    # Here $a2 contains the reversed integer
funziona per tutti i numeri apparte dei problemi con gli 0, qualcuno può aiutarmi?

es: 0123004560 diventa 65403210