Así que estaba jugando con el depurador Olly, olfateando lo que todavía puedo averiguar sobre Windows y presioné ese botón M y apareció esa ventana de mapa de memoria. Así que busqué en Google algunos artículos sobre el tema y descubrí que realmente puedo escribir en direcciones superiores a 64K, lo cual intenté y bien ... ¿por qué no funcionaría? Acerca de esos 2GB de espacio más bajo:diseño de memoria de proceso de Windows
¿Por qué hay esas lagunas? Por ejemplo, hay 0x10000-0x1FFFF R/espacio Wable, entonces no hay 128K nada y, a continuación, un poco de espacio legible. Me refiero a que esto ya está paginado, así que no debería importar si había algo en el pasado como en el espacio físico (sin mencionar que 0x20000-0x40000 debería estar bien para todos), ¿por qué alguien decidiría no hacerlo? usar algún espacio de direcciones tan al azar? Es muy probable que esté confundido porque en ese mapa de memoria del depurador olly, muchas líneas quedan sin espacio donde la columna dice "contiene". ¿Hay alguna referencia que podría poner en este mapa de memoria de olly y descubrir qué espacio tiene qué propósito y, por lo tanto, está o no está paginado de esta manera?
Supongamos que realmente no metería la pata en la gestión de la memoria, ¿está bien escribir programas para Windows que usen esa memoria más baja en lugar de utilizar el montón o podría surgir algún problema?
Gracias por leer esta pregunta.
EDITAR
Ah here vamos con lo que está en 0x10000 y que también es probablemente la razón de que la página se dejó que se puede escribir.
estudiar en OS :) – Adrian
Bueno ... eso es lo que estoy tratando de hacer con esto :) – Pyjong
con respecto a su última pregunta ... Dudo que podría escribir en la memoria protegida. Su ubicación depende del sistema operativo. Así que lea más sobre cómo hacer un sistema operativo, luego lea cómo gestiona Windows su memoria (supongo que ganó desde que mencionó a Olly) – Adrian