SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Miguelencho en Viernes 3 de Septiembre de 2004, 15:41

Título: Punteros Y Segmento::offset
Publicado por: Miguelencho en Viernes 3 de Septiembre de 2004, 15:41
Ok amigos quisiera saber si alguien me podria decir como cargar el primer K de memoria fisica de mi computador en un arreglo bidimensional tipo longo de [16][16] y luego acceder a esa info con un puntero far...

Creo que tiene que ver algo con segment::offset pero no se como hacerlo a ver si alguien me da un ejemplo o un buen tutorial donde hablen de eso...
Título: Re: Punteros Y Segmento::offset
Publicado por: JuanK en Viernes 3 de Septiembre de 2004, 20:42
Citar
Ok amigos quisiera saber si alguien me podria decir como cargar el primer K de memoria fisica de mi computador en un arreglo bidimensional tipo longo de [16][16] y luego acceder a esa info con un puntero far...
no puedes...
1-   1k son 1024 bytes y el tipo de dato que usaras... en el mejor de los casos utilizaria 8192 bytes o sea 8K
2-  Para utilizar el primer k de memoria fisica te tocaria iniciar la maquina con tu programa y crear rutinas en asm capaces  de borrar las rutinas que la bios tiene alli cargadas despues del arranque..


MAS QUE CUALQUIER COSA NECESITAS UN MILAGRO. (sobre todo por el punto 1) :scream:
Título: Re: Punteros Y Segmento::offset
Publicado por: kennethsleiker en Sábado 4 de Septiembre de 2004, 04:04
JuanK tiene toda la razon.
Título: Re: Punteros Y Segmento::offset
Publicado por: Miguelencho en Sábado 4 de Septiembre de 2004, 04:22
bueno de todos modos gracias.......por la respuesta..... B)
Título: Re: Punteros Y Segmento::offset
Publicado por: JuanK en Sábado 4 de Septiembre de 2004, 04:53
y entonces que vas a hacer??
para que necesitabas eso?
Título: Re: Punteros Y Segmento::offset
Publicado por: Super_G en Lunes 6 de Septiembre de 2004, 21:23
si lo que quieres es cargar el 1º 1Kb de memoria de sistema (RAM) del sistema en tu programa, puedes hacerlo asi:

la direccion de segmento es: 0h
y la direcion d edesplazamiento tambien es: 0h

 es la direcion inicial. el inconveniente es formar esta direcion(real) y accederla.
supongo que accederla no es problema, pero es C nunca hice nada parecido.
Título: Re: Punteros Y Segmento::offset
Publicado por: JuanK en Lunes 6 de Septiembre de 2004, 21:33
SuperG lo que tu dices no lo permite hacer un sistema operativo, salvo DOS e hijitos.
Título: Re: Punteros Y Segmento::offset
Publicado por: Miguelencho en Martes 7 de Septiembre de 2004, 04:32
Bueno amigos a ver si me ayudan con esto pues, soy nuevo en esto de manejo de memoria y punteros, pero diganme como puedo hacer para cargar memoria disponible en el arreglo tipo long