.data cinco:.float 5.0 # nosso velho amigo, 5.0 dezpt:.float 10.55 # novo amigo, 10.55 mol: .float 6.02214076e+23 # o famoso mol, ou número de Avogadro teste: .float 1657324662872342528.0 newl: .asciiz "\n\n" .text .global main main: la $t0,cinco lwc1 $f0,0($t0) # busca 5.0 e coloca em $f0 la $t0,dezpt lwc1 $f1,0($t0) # busca 10.55 e coloca em $f1 la $t0,mol lwc1 $f2,0($t0) # busca 10.55 e coloca em $f2 la $t0,teste lwc1 $f3,0($t0) # busca teste e coloca em $f3 li $v0,2 # syscall print float mov.s $f12,$f0 syscall # imprime 5.0 de $f0 li $v0,4 # syscall print string la $a0,newl syscall # pula duas linhas li $v0,2 # syscall print float mov.s $f12,$f1 syscall # imprime 10.55 de $f1 li $v0,4 # syscall print string la $a0,newl syscall # pula duas linhas li $v0,2 # syscall print float mov.s $f12,$f2 syscall # imprime o valor do mol de $f2 li $v0,4 # syscall print string la $a0,newl syscall # pula duas linhas li $v0,2 # syscall print float mov.s $f12,$f3 syscall # imprime o valor do teste de $f3 li $v0,4 # syscall print string la $a0,newl syscall # pula duas linhas # AGORA UMA MALUQUICE --> considera $f0 concatenado com $f1 um número double li $v0,3 # syscall print double mov.d $f12,$f0 # e tenta imprimir syscall li $v0,10 # syscall exit (termina o programa) syscall # cai fora do programa