ejemplos modo protegido.pdf


Vista previa del archivo PDF ejemplos-modo-protegido.pdf


Página 1...5 6 78991

Vista previa de texto


;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;

Introducción
Este libro tiene como finalidad cubrir la gran brecha existente entre
los libros y manuales de modo protegido y lograr correr un programa
sin que el mismo bootee la PC por algún error. Para ello se explica la
teoría necesaria para entender el código a continuación.
Cabe aclarar que este libro NO es de teoría de modo protegido, por
ello se recomienda llevar el estudio teórico con algún otro libro del
tema. Personalmente recomiendo los manuales de Intel, que el día de la
fecha se encuentran en:
http://developer.intel.com/design/Pentium4/documentation.htm#man
De este link se pueden bajar los manuales del Pentium 4. Los
conocimientos sobre modo protegido se pueden obtener de los capítulos
2, 3, 4, 5 y 6 del IA-32 Intel Architecture Software Developer's
Manual Volume 3: System Programming Guide.
Para programar en modo protegido se puede utilizar cualquier editor de
texto, como vi, notepad, edit u otro. Para compilar se utiliza el nasm
y para correr los programas, el bochs, con el freedos cargado en una
imagen de disquete, o booteando la PC en modo real, ya sea mediante un
disquete o booteando en modo real, si el sistema operativo lo permite.
El nasm es un compilador de assembler, se puede bajar de:
http://nasm.sourceforge.net/
El bochs es una PC virtual, y es una herramienta IMPRESCINDIBLE para
poder debugear el código de modo protegido.
http://bochs.sourceforge.net/
Y el Free DOS:
http://www.freedos.org/
La instalación de los programas dependerá del sistema operativo, del
freedos sólo es necesario bajar la imagen e indicar en el archivo de
configuración del bochs dónde encontrarla.
Por último es recomendable tener a disposición un manual de
interrupciones y de hard. Para tal fin existe la página de Ralf Brown:
http://www.ctyme.com/rbrown.htm
El libro está formado por nueve ejemplos de los siguientes temas:
- ej00.asm tutorial de DOS
- ej01.asm entrar y salir a modo protegido
- ej02.asm utilizando un segmento de datos en modo protegido
- ej03.asm interrupciones en modo protegido
- ej04.asm excepciones en modo protegido
- ej05.asm multitarea en modo protegido
- ej06.asm salto de niveles de privilegio en modo protegido
- ej07.asm modo protegido 32 bits y pila expand down
- ej08.asm paginación en modo protegido
Personalmente espero que el libro les sea útil, y que me hagan llegar
cualquier comentario o duda. A su vez pido disculpas por cualquier
error.