Está en la página 1de 1

.

data

numeros:
.double 88845.8931, 30000.4311, 93400.2576, 222345.1796, 11112.3456
mens1:
.asciiz "El n�mero mayor del listado es: "
mens2:
.asciiz "El n�mero menor del listado es: "
cero:
.double 0

.text
#Menor: $f2
#Mayor: $f4
la $a0,cero
l.d $f6,($a0)
la $a0,numeros
l.d $f2,($a0)
l.d $f4,($a0)
add $a0,$a0,8
loop:
l.d $f0,($a0) #$f0 = contenido de numeros
#Parar si es 0
c.eq.d $f0,$f6
bc1t imprimir
c.lt.d $f0,$f4
bc1t noMayor
mov.d $f4,$f0
noMayor:
c.lt.d $f2,$f0
bc1t noMenor
mov.d $f2,$f0
noMenor:
add $a0,$a0,8
b loop
imprimir:
li $v0,4
la $a0,mens1
syscall
li $v0,3
mov.d $f12,$f4
syscall
li $v0,11
la $a0,'\n'
syscall
li $v0,4
la $a0,mens2
syscall
li $v0,3
mov.d $f12,$f2
syscall
fin:
li $v0,10
syscall

También podría gustarte