Advertisement
AntonioVillanueva

Acceso a STRUCT C++ desde asm

Jan 19th, 2016
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. //asm(".intel_syntax noprefix");
  4. //asm(".att_syntax prefix");
  5.  
  6. /*usa assembler extend con inclusion explicita de la instruccion imul*/
  7.  
  8.  
  9. int test(){
  10.     //dos int de 4 bytes
  11.     struct punto {int x;int y;int z;};
  12.     punto p {5,6,7};
  13.  
  14.     int salida(0);
  15.    
  16.     asm (
  17.  
  18.     "inicio:"
  19.         "nop;"
  20.         "movl  4%1,%0"/*0 accedo x, 4 accedo y 8 accedo z*/
  21.        
  22.         :"=b"(salida)     /* output %0*/
  23.         :"m"(p)  /* input  %1 en la memoria*/
  24.         :      /* clobbered register */
  25.      );
  26.     return salida;
  27. };
  28.  
  29. int main(){
  30.         cout <<"size of int =" <<sizeof (int)<<endl;
  31.        
  32.         cout <<"lectura de la estructura punto.x = "<<test()<<endl;
  33.                
  34. return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement