Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: sowher en 11 Mayo 2005, 05:13 am



Título: Que es union REGS r;??
Publicado por: sowher en 11 Mayo 2005, 05:13 am
Hola, me gustaria sabes q funcion cumple esta funcion y para q sirve gracias : union REGS r;


Título: Re: Que es union REGS r;??
Publicado por: Slasher-K en 11 Mayo 2005, 07:03 am
En qué librería se encuentra ???, no me suena :(


Título: Re: Que es union REGS r;??
Publicado por: byebye en 11 Mayo 2005, 15:59 pm
regs contiene los registros de la cpu (eax etc).


Título: Re: Que es union REGS r;??
Publicado por: Slasher-K en 12 Mayo 2005, 01:06 am
Yo crei que esa era CONTEXT


Título: Re: Que es union REGS r;??
Publicado por: byebye en 12 Mayo 2005, 01:29 am
es lo mismo que en pascal esta registers.


Título: Re: Que es union REGS r;??
Publicado por: sowher en 12 Mayo 2005, 04:30 am
Miren para esta sentencia se usa la libreria dos.h, y es para turbo c++.
Ojala me ayuden...


Título: Re: Que es union REGS r;??
Publicado por: fell FX en 12 Mayo 2005, 11:34 am
no es una funcion es una union y sse utiliza para manipular los registro de la CPU pero no es estandar de C/C++.
se utiliza declarando una variable de tipo :

union REGS registro;

registro.ax = variable;

etc.

para esto es necesario saber un poco de ensamblador.


Título: Re: Que es union REGS r;??
Publicado por: sowher en 12 Mayo 2005, 15:52 pm
pero quicieras q me explicaran q es eso de union...

Gracias


Título: Re: Que es union REGS r;??
Publicado por: bash en 6 Agosto 2011, 06:42 am
union es un tipo de struct en c y en c++ tiene una forma de alinear la info es diferente de el tipo struct

ejemplo serio este

Código
  1. struct dato{
  2.   double  ytu;
  3.    int i;
  4.    char t;
  5.    short yt;
  6. };
  7.  
  8.  
  9. union dato{
  10.   double ytu;
  11.    int i;
  12.    char t;
  13.    short yt;
  14. };
  15.  
Código
  1. =====================================================en la struct es asi.
  2. tam(double)tam(int),tam(char),tam(short)
  3. cada una va separado por la mem que ocupa.
  4. -----------------------------------------------------------------------------------------------
  5. en la union es asi.
  6. tam(double)
  7. tam(int)
  8. tam(char)
  9. tam(short)
  10.  
  11. en cambio todas comparten  los mismo espacios en mem
  12. =====================================================
  13.  
eso tengo enntedido.

si me equivoco por favor corregime...

gracias por leer y correcion