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

[0] Índice de Mensajes

Ir a la versión completa