Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: P[i] en 11 Marzo 2006, 16:56 pm



Título: Un manual de ensamblador AT&T?
Publicado por: P[i] en 11 Marzo 2006, 16:56 pm
  Bueno eske programo en C, uso dev-cpp y quiero aprender a programar con AT&T. Pero lo unico que encuentro o es muy escaso o solo habla de como pasar del intel a AT&T y no enseña a coger variables del codigo en c y a devolverlas. Un ejemplo:
Código:
long int Num1=20, Num2=40, Sum;
asm (
      "movl %1, %%eax\n"
       "movl %2, %%ebx\n"
       "addl %%ebx, %%eax\n"
       "movl %%eax, %0"
       :"g="(Sum)
       :"g"(Num1), "g" (Num2)
       :"ax", "bx", "memory");
Las tres ultimas lines pos ni idea de para que valen y tampoco se porke se correspode el 0 con Sum porke lo poco que lei, crei entender que iria por orden de aparicion entonces 0 seria Num1 no Sum. Y esto solo es una suma ya para mostrar un mensaje en pantalla debe ser la ostia.
 Bueno espero que alguien sepa donde hay documentacion sobre esto. Si esta en español mejor pero si teneis en ingles tambien vale mas dificil pero por lo menos es algo.
 Gracias.