Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Belial & Grimoire en 16 Mayo 2010, 08:46 am



Título: como utilizo asm en codeblocks?
Publicado por: Belial & Grimoire en 16 Mayo 2010, 08:46 am
hola

una duda.. como utilizo asm en clode::blocks?, necesito alguna libreria o algun compilador compatible con codeblocks?


Título: Re: como utilizo asm en codeblocks?
Publicado por: Littlehorse en 16 Mayo 2010, 09:36 am
Que sea code::blocks es irrelevante, lo importante es el compilador. La instalación estándar viene con GCC, así que utiliza el buscador en base a ese criterio y obtendrás varios links sobre el tema (inline asm gcc).

A grandes rasgos:

Código
  1. asm("assembly");
  2. __asm__ ("assembly");
  3. //Las dos formas son validas.

Sintaxis AT&T.

Saludos


Título: Re: como utilizo asm en codeblocks?
Publicado por: Belial & Grimoire en 16 Mayo 2010, 10:38 am
ok, gracias por la respuesta

y una pregunta.. como hago funcionar push y mov?

intente asi

__asm__(push %p);

y tamiben asi

__asm__(push %%p);

__asm__(push $p);

__asm__(push p);

y lo mismo con mov, pero me dice undefined reference...

porcierto.. tambien intente cambiar de lugar asi y utilizar otroas cosas que encontre en google

__asm__(%p push);

__asm__(pushl %p);

pero no me funciona... alguien sabe?


Título: Re: como utilizo asm en codeblocks?
Publicado por: Horricreu en 16 Mayo 2010, 11:00 am
Ya te ha dicho Littlehorse que el compilador era GCC. Busca en Google, que está repleto:

Código:
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html

Saludos  :P