http://en.wikipedia.org/wiki/Protected_mode
http://wiki.osdev.org/Protected_Mode
http://www.rcollins.org/articles/pmbasics/tspec_a1_doc.html
http://wiki.osdev.org/Virtual_8086_Mode
Para salir de modo Usuario (o entrar a modo Kernel) podes usar o una interrupcion o alguna de las instrucciones de llamada rapida como sysenter/syscall.
Para ejecutar un PE verdadero tenes que implementar como minimo la NTDLL.dll y para cualquier cosa normal Kernel32.dll y otras. Tendrias que hacer un Loader como el de Windows que cargue las secciones en donde corresponda, que resuelva las funciones importadas ... y mil cosas mas realmente.
http://wiki.osdev.org/Main_Page
http://wiki.osdev.org/Protected_Mode
http://www.rcollins.org/articles/pmbasics/tspec_a1_doc.html
http://wiki.osdev.org/Virtual_8086_Mode
Para salir de modo Usuario (o entrar a modo Kernel) podes usar o una interrupcion o alguna de las instrucciones de llamada rapida como sysenter/syscall.
Para ejecutar un PE verdadero tenes que implementar como minimo la NTDLL.dll y para cualquier cosa normal Kernel32.dll y otras. Tendrias que hacer un Loader como el de Windows que cargue las secciones en donde corresponda, que resuelva las funciones importadas ... y mil cosas mas realmente.
http://wiki.osdev.org/Main_Page