• Viernes 17 de Mayo de 2024, 05:54

Autor Tema:  Punteros Y Segmento::offset  (Leído 2064 veces)

Miguelencho

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
Punteros Y Segmento::offset
« en: Viernes 3 de Septiembre de 2004, 15:41 »
0
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...
"The difference between the dreams and the accomplishment, is pure desire"

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Punteros Y Segmento::offset
« Respuesta #1 en: Viernes 3 de Septiembre de 2004, 20:42 »
0
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:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

kennethsleiker

  • Miembro activo
  • **
  • Mensajes: 25
  • Nacionalidad: do
    • Ver Perfil
    • http://cybersotano.netii.net
Re: Punteros Y Segmento::offset
« Respuesta #2 en: Sábado 4 de Septiembre de 2004, 04:04 »
0
JuanK tiene toda la razon.

Miguelencho

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
Re: Punteros Y Segmento::offset
« Respuesta #3 en: Sábado 4 de Septiembre de 2004, 04:22 »
0
bueno de todos modos gracias.......por la respuesta..... B)
"The difference between the dreams and the accomplishment, is pure desire"

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Punteros Y Segmento::offset
« Respuesta #4 en: Sábado 4 de Septiembre de 2004, 04:53 »
0
y entonces que vas a hacer??
para que necesitabas eso?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: Punteros Y Segmento::offset
« Respuesta #5 en: Lunes 6 de Septiembre de 2004, 21:23 »
0
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.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Punteros Y Segmento::offset
« Respuesta #6 en: Lunes 6 de Septiembre de 2004, 21:33 »
0
SuperG lo que tu dices no lo permite hacer un sistema operativo, salvo DOS e hijitos.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Miguelencho

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
Re: Punteros Y Segmento::offset
« Respuesta #7 en: Martes 7 de Septiembre de 2004, 04:32 »
0
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
"The difference between the dreams and the accomplishment, is pure desire"