Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ensamblador MIPS

Estas en el tema de Ensamblador MIPS en el foro de Programación General en Foros del Web. Estoy estudiando el ensamblador del MIPS, y me pidieron un programa que pida un numero por teclado, lo sume a 10.2 y lo compare con ...
  #1 (permalink)  
Antiguo 18/11/2011, 06:06
 
Fecha de Ingreso: noviembre-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Busqueda Ensamblador MIPS

Estoy estudiando el ensamblador del MIPS, y me pidieron un programa que pida un numero por teclado, lo sume a 10.2 y lo compare con 31.2, si es menor el resultado, que te diga "es menor", sino, "es mayor" pero lo ejecuto, y da igual lo que meta por teclado, siempre me dice que es menor, alguna solución?
aquí va el código:
.data
.align 2
var_a: .double 10.2
var_b: .double 31.2
cadena_1: .asciiz "el resultado es mayor que 31.2"
cadena_2: .asciiz "el resultado es menor que 31.2"

.text

main: li $v0, 6
syscall
mov.d $f10, $f0
l.d $f4, var_a
add.d $f12,$f10, $f4
l.d $f6, var_b
c.le.d $f12, $f6
bc1f mayor
bc1t menor

mayor: li $v0,4
la $4, cadena_1
syscall
fin: .end

menor: li $v0, 4
la $4, cadena_2
syscall
  #2 (permalink)  
Antiguo 18/11/2011, 14:44
 
Fecha de Ingreso: noviembre-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Ensamblador MIPS

Ya lo he solucionado, era una incoherencia entre los registros de coma flotante simple y doble. Cuando introducías el número por teclado, lo guardabas en un simple, mientras estaba trabajando en doble. Gracias igualmente.

Etiquetas: coma, comparacion, ensamblador, flotante, mips
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:32.