[C con Clase] Ensamblador (sintaxis intel) en C usando gcc.
Programante
programante en gmail.com
Jue Feb 7 22:45:39 CET 2008
Steven R. Davidson escribió:
> Hola Adolfo,
>
> Adolfo Cárdenas wrote:
>
>
>> He tratado de usar asm{} en dev c++ para windows y me salio el error
>> 54 expected '(' before token "{"
>>
>
> La sintaxis correcta de 'asm' de la versión más reciente de ANSI C++ es
> la siguiente:
>
> asm ( <cadena_de_caracteres> );
>
> Como puedes ver, se usan paréntesis y no llaves. Por ejemplo,
>
> asm( "mov eax,5\n"
> "mov ebx,10\n"
> "add eax,ebx\n" );
>
> También ten presente que Dev-C++ usa el compilador de Mingw el cual se
> basa en GNU. El ensamblador de GNU se llama GAS que sigue la sintaxis de
> ensamblador de AT&T. Esta sintaxis es diferente a la de Intel que suele
> ser la usada por ensambladores bajo MS-DOS y MS-Windows como MASM,
> TASM/BASM, NASM, etc..
Pero también admite la sintaxis intel. Bien pasándole a gcc la opción
-masm=intel, o bien rodeando
los fragmentos de asm en intel con .intel_syntax y .att_syntax
Más información sobre la lista de distribución Cconclase