Programación General > ASM (Ensamblador)
Como Se Que La Pila De Registros De
(1/1)
darkchronos:
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.
Eternal Idol:
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
:smartass: :devil:
darkchronos:
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
Eternal Idol:
--- Cita de: "darkchronos" --- 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
--- Fin de la cita ---
Efectivamente segun lo que pude ver en la pagina este seria el estado del registro tag (16 bits) 1111111111111111b (FFFFh) al iniciar.
:devil:
Navegación
Ir a la versión completa