Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: joseyana2007 en 11 Noviembre 2008, 02:29 am



Título: pasar BYTE (db) a FLOAT (DQ)
Publicado por: joseyana2007 en 11 Noviembre 2008, 02:29 am
Hola, hago esta pregunta aqui ya que creo es el lugar mas indicado al no haber foto de ensamblador MASM32

Bueno la pregunta es como indica la cabecera, tengo un array de datos binario y quiero pasarlo a float de C en modo doble precision que es 64 b i sea 2 DWORD

Creia que usando el coprocesador matematico ya lo tendria resuelto, primero cargo la WORD (conviritendo el BYTE a WORD previamente) y luego almaceno ST0 en memoria ya tamaño float DQ pero NO FUNCIONA!!!

Me interesa esta forma por que hacerlo mediante un procedimiento sotware ralentizaria el proceso.

Espero vuestra ayuda.


Título: Re: pasar BYTE (db) a FLOAT (DQ)
Publicado por: Amerikano|Cls en 11 Noviembre 2008, 02:41 am
Osea que en el mismo programa de C, tienes el array de binarios y quieres pasarlo a float del tipo de datos de C?, eso es lo que te endendi.

amerikano


Título: Re: pasar BYTE (db) a FLOAT (DQ)
Publicado por: joseyana2007 en 12 Noviembre 2008, 02:46 am
tengo:

db 1,2,3,4

y quiero pasar a

dq x,y,z,t

pero estos en FLOAT doble precision

creo que ya lo hice lo tengo que comprobar:

finit

cargo en ST0 el primer db y automaticamente se convierte a float DT (80b)

almaceno el contenido de ST0 en el offset de DQ

y ta esta!?

saludos