Que es union REGS r;??

Iniciado por sowher, 11 Mayo 2005, 05:13 AM

0 Miembros y 1 Visitante están viendo este tema.

sowher

Hola, me gustaria sabes q funcion cumple esta funcion y para q sirve gracias : union REGS r;

Slasher-K

En qué librería se encuentra ???, no me suena :(



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

byebye

regs contiene los registros de la cpu (eax etc).

Slasher-K

Yo crei que esa era CONTEXT



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

byebye

es lo mismo que en pascal esta registers.

sowher

Miren para esta sentencia se usa la libreria dos.h, y es para turbo c++.
Ojala me ayuden...

fell FX

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.

sowher

pero quicieras q me explicaran q es eso de union...

Gracias

bash

#8
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

gracias por responder mis dudas