Como los accesos a memoria pueden ser de 8, 16 y 32 bits, y una direccion limite es especifica, podria establecerse, para un programa:
direccion base de su unica pagina (usando este modelo descriptivo de paginacion): 0
direccion limite: 0a
Si, por ejemplo, un programa accede, de esta forma, al byte que se encuentra en la direccion de memoria 0b:
El sistema operativo pude indentificar que es un acceso a memoria ilegal. Sin embargo, ¿y en este caso?:
Se esta accediendo a la direccion 0b, sin embargo, la direccion que se esta especificando es 08. Se que Windows detecta este acceso a memoria ilegal porque lo acabo de intentar, sin embargo, ¿alguien sabe como lo hace? se que nadie es ingeniero de Microsoft pero me pregunto si existe una aplicacion general en sistemas operativos y asi...
Saludos y gracias de antemano por la respuesta.
direccion base de su unica pagina (usando este modelo descriptivo de paginacion): 0
direccion limite: 0a
Si, por ejemplo, un programa accede, de esta forma, al byte que se encuentra en la direccion de memoria 0b:
Código (asm) [Seleccionar]
mov al, [0b]
El sistema operativo pude indentificar que es un acceso a memoria ilegal. Sin embargo, ¿y en este caso?:
Código (asm) [Seleccionar]
mov eax, [08]
Se esta accediendo a la direccion 0b, sin embargo, la direccion que se esta especificando es 08. Se que Windows detecta este acceso a memoria ilegal porque lo acabo de intentar, sin embargo, ¿alguien sabe como lo hace? se que nadie es ingeniero de Microsoft pero me pregunto si existe una aplicacion general en sistemas operativos y asi...
Saludos y gracias de antemano por la respuesta.