# Exemplo de divisão de 10 por 3 usando subtrações sucessivas: # [Divisor] [Dividendo] [Dividendo-Divisor] Contador # 10 3 7 1 # 7 3 4 2 # 4 3 1 3 # d1 d2 resto div # # div: 3 # resto: 1 .text .globl main main: la $t0, d2 lw $t0,0($t0) la $t1, d1 lw $t1,0($t1) # t1 conterá o resto la $t2, 0 # t2 o valor da divisão loop: subu $t1, $t1, $t0 # subtrai blez $t1, end addiu $t2, $t2, 1 j loop end: addu $t1, $t1, $t0 # recupera o resto, pois se deu negativo tinha terminado x: j x # terminou .data d1: .word 0xFAAA # 64170 resposta: 489 (1E9) resto 111 (6F) d2: .word 0x83 # 131