Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: Lunfardo en 1 Julio 2011, 22:03 pm



Título: Ayuda In line assambler Gcc 2.8.1
Publicado por: Lunfardo en 1 Julio 2011, 22:03 pm
bueno , la verdad no estaba muy seguro de donde postear esto asi que como gcc es de gnu...  :rolleyes:



bue, mi problema es que sea como sea que escriba mi codigo assembler dentro de asm() o asm{}, no me funciona O o (usando gcc 2.8.1)


asi que posteo por si alguien me puede ayudar con un ejemplo o si sabe de algunas limitaciones


(OS ms dos 6.22)

jajaja ya lo solucione : asm(";")


o

asm(" \n"
       " \n"
       ""
)


Título: Re: Ayuda In line assambler Gcc 2.8.1
Publicado por: farresito en 6 Julio 2011, 13:54 pm
Diría que, a parte de \n al final de cada línea, también es preciso un \t, quedando \n\t.

Ej:

Código
  1. __asm__ ("movl %eax, %ebx\n\t"
  2.          "movl $56, %esi\n\t"
  3.          "movl %ecx, $label(%edx,%ebx,$4)\n\t"
  4.          "movb %ah, (%ebx)");
  5.  
Se puede usar tanto asm() como __asm__.

Un abrazo