Manipular flotantes en la pila

Iniciado por Yuki, 13 Junio 2016, 03:02 AM

0 Miembros y 1 Visitante están viendo este tema.

Yuki

Buenas, necesito saber como trabajan las funciones/procedimientos con los flotantes, a lo que se refiere pasarlos por la pila.

¿Acaso envian el valor convertido a entero? ¿o simplemente pasan un puntero a la variable QWORD (8 bytes)?

Espero su respuesta, gracias de antemano!

cpu2

Tambien tienes flotantes de 32 bits, pero no entiendo del todo la pregunta. Algo asi?

Código (asm) [Seleccionar]
push 0x3f800000    ; 1.0
push 0x1  ; 1


La funcion trabajara como este programada, no se si  te estas refiriendo alguna funcion de C, pero ya tienes instrucciones para hacer eso. Son las FPU.

Un saludo.

Yuki

Cita de: cpu2 en 13 Junio 2016, 22:24 PM
Tambien tienes flotantes de 32 bits, pero no entiendo del todo la pregunta. Algo asi?

Código (asm) [Seleccionar]
push 0x3f800000    ; 1.0
push 0x1  ; 1


La funcion trabajara como este programada, no se si  te estas refiriendo alguna funcion de C, pero ya tienes instrucciones para hacer eso. Son las FPU.

Un saludo.


Exactamente, note que los valores flotantes en realidad se interpretan como Enteros en la pila, ya no les veo utilidad real a los valores flotantes, Gracias por responder, me aclaraste la duda.