Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: Yuki en 13 Junio 2016, 03:02 am



Título: Manipular flotantes en la pila
Publicado por: Yuki en 13 Junio 2016, 03:02 am
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!


Título: Re: Manipular flotantes en la pila
Publicado por: xv0 en 13 Junio 2016, 22:24 pm
Tambien tienes flotantes de 32 bits, pero no entiendo del todo la pregunta. Algo asi?

Código
  1. push 0x3f800000    ; 1.0
  2. 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.


Título: Re: Manipular flotantes en la pila
Publicado por: Yuki en 17 Junio 2016, 02:28 am
Tambien tienes flotantes de 32 bits, pero no entiendo del todo la pregunta. Algo asi?

Código
  1. push 0x3f800000    ; 1.0
  2. 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.