miércoles, noviembre 23, 2011

Introducir codigo asm Intel en gcc.

Buscando información, me he encontrado sitios donde comentan que el código asm dentro de un programa .c para gcc en Linux, debe ser escrito en el formato ATT. Mirando la pagina man de gcc he encontrado que con la opción -masm=intel podemos introducir código asm en formato intel y el compilador no me ha dado problemas:

gcc -g -masm=intel -o masm masm.c

Un sencillo ejemplo:

$ vi masm.c

#include

int ret;

int main()
{
asm("mov eax,0x4");
asm("sub eax,0x2");
asm("mov ret,eax");
printf("%d\n",ret);
return 0;
}

Nos vemos
[JJ]

No hay comentarios: