SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: darkchronos en Martes 23 de Agosto de 2005, 02:47
-
Saludos, hola a todos los de SoloCodigo, vengo a hacerles una consulta teorica si esta a su alcance, mi duda es la siguiente: Como hago para saber si una pila de registros de punto flotante esta vacia, en lo que he leido la instruccion FINIT/FNINIT se usa para inicializar el coprocesador, pero al hacer esto puedo inicializar o vaciar una pila de registros con esa misma instruccion ??.
Gracias de antemano.
-
No entiendo muy bien que es lo que queres hacer, si te referis a los 7 registros de la FPU no son una pila realmente.
FINIT/FNINIT lo que hace es establecer todos los registros y flags a los valores por defecto. Tal vez podrias comprobar si hay cambios cuando usas la instruccion con el estado anterior ...
Seguramente esta pagina te sera de ayuda:
http://www.website.masmforum.com/tutorials/fptute/index.html (http://www.website.masmforum.com/tutorials/fptute/index.html)
:smartass: :devil:
-
Saludos, muchas gracias Eternal Idol por tu ayuda, pero al final encontre la respuesta era sobre un registro llamado marcador el cual si tiene el valor 11 es que esta vacio, y si cada localidad de la pila en el registro marcador tiene un 11 significa que esta vacia, bueno al rato esto le sirva a alguien mas, pero de nuevo gracias por tu ayuda Eternal Idol.
Farewell
-
Saludos, muchas gracias Eternal Idol por tu ayuda, pero al final encontre la respuesta era sobre un registro llamado marcador el cual si tiene el valor 11 es que esta vacio, y si cada localidad de la pila en el registro marcador tiene un 11 significa que esta vacia, bueno al rato esto le sirva a alguien mas, pero de nuevo gracias por tu ayuda Eternal Idol.
Farewell
Efectivamente segun lo que pude ver en la pagina este seria el estado del registro tag (16 bits) 1111111111111111b (FFFFh) al iniciar.
:devil: