Título: [SOLUCIONADO]Problema con sufijos en ASM de AT&T Publicado por: BioHazardTM en 20 Diciembre 2011, 13:46 pm Hola buenas, tengo un problema al ensamblar un programa escrito en ensamblador con sintaxis de AT&T en un ordenador Linux de 64 bits.
El problema es que al ensamblar con: Código
Me da estos errores: Código: power.s: Assembler messages: Si pongo pushb, pushw, pushl o pushq no se soluciona el problema. A ver si me podéis ayudar. Este es mi programa fuente: Código
Título: Re: Problema con sufijos en ASM de AT&T Publicado por: Eternal Idol en 20 Diciembre 2011, 14:14 pm Estas trabajando con los registros de 32 bits (eax vs rax, etc.) y usando la convencion de llamada x86 ...
http://en.wikipedia.org/wiki/Stdcall#System_V_AMD64_ABI_convention Tal vez estas buscando esto: http://code.google.com/p/ass-ground-up/source/browse/assembly/power.s?spec=svnf0f0de9b6a6e9a69a98afd87f0fe3e82960f5361&r=f0f0de9b6a6e9a69a98afd87f0fe3e82960f5361 Título: Re: Problema con sufijos en ASM de AT&T Publicado por: BioHazardTM en 20 Diciembre 2011, 15:08 pm Gracias por responder Eternal Idol, al final lo he solucionado ensamblando y linkeando por separado para una máquina de 32 bits que es como he aprendido a programar.
Código
|