Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (asm) [Seleccionar]
__asm__ ("movl %eax, %ebx\n\t"
          "movl $56, %esi\n\t"
          "movl %ecx, $label(%edx,%ebx,$4)\n\t"
          "movb %ah, (%ebx)");

Se puede usar tanto asm() como __asm__.

Un abrazo