Mira que el pseudocodigo no funciona tampoco eh, tenes que empezar a obtener los numeros de atras para adelante (el ultimo es la unidad y tiene que ser potenciada por cero asi termina siendo multiplicada por uno) y restarles el valor en ASCII de 0.Si me di cuenta en la noche cuando fui a dormir :-$
Por sierto, no usas proc? ¿Se arregla toda la cosa con saltos?Una cosa es que no use PROC y otra que no use funciones. Basicamente lo que hago es meter por codigo lo que la directiva PROC del MASM mete "ocultamente". En MS-DOS se suelen pasar los parametros por registros y despues hacer el call y en Windows se usa la pila a placer.
Para Windows siempre uso MASM32 pero ahi tenes la respuesta:gracias, ahora estoy leyendo el articulo.
http://flatassembler.net/docs.php?article=win32 (http://flatassembler.net/docs.php?article=win32)
gracias, ahora estoy leyendo el articulo.No tengo idea y no da como para preocuparse :devil: Si te interesa saberlo podes abrir los ejecutables con cualquier depurador (WinDbg, OllyDbg, SoftICE) o desensamblador (IDA) y ver la diferencia que tienen realmente.
Por sierto, si bien las ejecutables ocupan lo mismo, pero tienen algo de 20 bytes distintos.
Segun me doy cuenta MASM32 está mejor documentado y hay mas ejemplo y muchos trabajan con él.... ¿no me será mejor cambiar a masm32?
Fijate cuantos ciclos consumen y bytes ocupan cada una de las versiones ;)Lo de los bytes entendí pero ¿como me fijo los ciclos? (tengo ollydbg si es que eso hace falta) :P
Aca tenes alguna info al respecto:excelente link, era una de las cosas que andaba necesitando. :D
http://home.comcast.net/~fbui/intel.html (http://home.comcast.net/~fbui/intel.html)
por sierto, estaría bueno que esté en la seccion de manuales. :PHecho y es cierto, con C, de culo, caca, carajo, etc.
Podes usar wsprintf(cadena, "%d", numero);ok, muchas gracias.