SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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...
-
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:
-
JuanK tiene toda la razon.
-
bueno de todos modos gracias.......por la respuesta..... B)
-
y entonces que vas a hacer??
para que necesitabas eso?
-
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.
-
SuperG lo que tu dices no lo permite hacer un sistema operativo, salvo DOS e hijitos.
-
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