Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]

struct dato{
  double  ytu;
   int i;
   char t;
   short yt;
};


union dato{
  double ytu;
   int i;
   char t;
   short yt;
};

Código (cpp) [Seleccionar]
=====================================================en la struct es asi.
tam(double)tam(int),tam(char),tam(short)
cada una va separado por la mem que ocupa.
-----------------------------------------------------------------------------------------------
en la union es asi.
tam(double)
tam(int)
tam(char)
tam(short)

en cambio todas comparten  los mismo espacios en mem
=====================================================

eso tengo enntedido.

si me equivoco por favor corregime...

gracias por leer y correcion