Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Euler problema 1
- #MIPS Assembly
- #Luis F. C. D Arcadia
- #Soma multiplos de 3 e 5 menores de 1000
- .text
- li $2, 1 #inicia a contagem ate mil
- li $3, 0 #soma
- li $t3, 3 #carrega divisor 3
- li $t5, 5 #carrega divisor 5
- L1:
- #divisao por 3
- div $2, $t3 #divide por 3
- mfhi $4 #comando que retoma o resto
- beqz $4,L2 #faz a soma se for divisivel
- #divisao por 5
- div $2, $t5 #divide por 5
- mfhi $4 #comando retorna o resto
- bnez $4,L3 #continua a sequencia se o resto nao for 0 (pula para L3)
- #soma total
- L2:
- add $3, $3, $2 #soma os multiplos
- #continua o loop
- L3:
- addi $2, $2, 1 #soma 1 ao numero testado e continua
- blt $2, 1000, L1 #nao encerra o programa enquanto $2 for menor que 1000
- # imprime a soma total, ou seja, o inteiro do registrador $3
- addi $a0, $3, 0
- addi $v0, $0, 1
- syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement