Ayuda In line assambler Gcc 2.8.1

Iniciado por Lunfardo, 1 Julio 2011, 22:03 PM

0 Miembros y 1 Visitante están viendo este tema.

Lunfardo

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"
       ""
)

farresito

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