Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: MessageBoxA en 11 Marzo 2011, 07:13 am



Título: leer puntero en asm
Publicado por: MessageBoxA en 11 Marzo 2011, 07:13 am
Código
  1. char _a='f';
  2. char *_buffer=&_a;
  3. int main()
  4. {
  5.  
  6. asm("movl $3,%eax");
  7. asm("movl $0,%ebx ");
  8. asm("mov _buffer,%ecx"); //asm("mov _a,%ecx ");    <---- esta linea
  9. asm("mov $30,%edx");
  10. asm("int $0x50");        
  11.  
  12.    system("PAUSE");
  13.    return EXIT_SUCCESS;
  14. }
  15.  

me dice [Linker Error] undefined reference to `buffer'  e probado colocando la variable "a" directamente pero medice en mismo problema con dicha variable

como lo arreglo  :) si me aclaran la duda


Título: Re: leer puntero en asm
Publicado por: ThunderCls en 11 Marzo 2011, 18:38 pm
Código
  1. char _a='f';
  2. char *_buffer=&_a;
  3. int main()
  4. {
  5.  
  6. asm("movl $3,%eax");
  7. asm("movl $0,%ebx ");
  8. asm("mov _buffer,%ecx"); //asm("mov _a,%ecx ");    <---- esta linea
  9. asm("mov $30,%edx");
  10. asm("int $0x50");        
  11.  
  12.    system("PAUSE");
  13.    return EXIT_SUCCESS;
  14. }
  15.  

me dice [Linker Error] undefined reference to `buffer'  e probado colocando la variable "a" directamente pero medice en mismo problema con dicha variable

como lo arreglo  :) si me aclaran la duda

Me parece que tu problema esta con el uso de la sintaxis AT&T lee un poco sobre el asm inline con el compilador GCC, aqui te pongo un texto de referencia
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html (http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html)


Título: Re: leer puntero en asm
Publicado por: Littlehorse en 11 Marzo 2011, 19:05 pm
Código
  1. asm("mov __buffer,%ecx"); //->

Igual concuerdo en que tal vez no tengas muy clara la sintaxis, pero el problema de la variable se debe a que necesitas agregar un guion bajo, no cuenta el que agregas en la declaración.

Saludos


Título: Re: leer puntero en asm
Publicado por: MessageBoxA en 12 Marzo 2011, 01:31 am
cierto se me olvidaba que tenia que colocar el guion bajo jeje

al pana anterior la sintaxi esta bien