[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