Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eternal Idol

#1991
ASM / Re: quiero aprender assembler
16 Mayo 2012, 18:06 PM
Podes empezar leyendo los 4 primeros hilos del foro que para algo estan fijados:
http://foro.elhacker.net/asm-b84.0/
#1992
Usar mas de un hilo pero mejor analiza el programa ...
#1993
Bien, pero nunca lo iban a ver como corresponde con %X. Proba de calcularlo como motsre arriba y si sigue sin funcionar depura el programa para ver exactamente que esta haciendo.


PD. Vos estabas usando 1 y ese literal es un int, ponelo en una variable de 64 bits o hacele un casting al empujar.
#1994
Aumenta el 255 ese hasta que falle ...
#1996
Para verlo:
printf("Prueba: %I64x", auxtab);

Y lo podes calcular asi:
unsigned long long auxtab = 1;
auxtab <<= power;


O asi:
auxtab=((unsigned long long)1 << power);

PD. Puede que no necesites hacer el casting ni cambiar el tipo segun lo que comentas del tamaño de la variable, con lo del printf estaria solucionado.
#1997
Usa GetLastError para ver cual es el error.
#1998
Hay que inicializar las variables antes de usarlas, las locales como n se alojan en la pila y su valor es aleatorio en estos casos (lo que sea que hubiera en la pila).
#1999
El error se produce al ejecutar el codigo que ensamblaste. ¿No? Ensamblalo con informacion de depuracion y depuralo con gdb asi vas a ver donde falla, la pila, variables locales, etc..
#2000
sizeof(unsigned long) es 4. ¿No? El valor maximo que podes asignarle es 0xFFFFFFFF asi que si queres ese valor que pusiste tenes que usar una variable de mayor tamaño, fijate en tu compilador.