Después de ganar un poco de experiencia en Turbo Pascal y C empece a llevar lenguaje ensamblador en la Universidad en la que he estudiado Universidad Nacional del Santa (UNS) es allí en el cual me empiezo ha interesar por el diseño del sistema operativo en ese entonces DOS y Windwos 3.11 mis preguntas eran como se podría realizar un software que no se pudiera copiar? como se administra la memoria en la PC ? como funcionan los programas residentes en memoria? y como funcionan los Virus?. Todo esto me apasiono muchísimo con la poca información que podía conseguir y sin acceso a Internet era muy poco lo que se podría aprender. No tuve la suerte de contar con docentes que podrían haber ayudado a despejar muchas dudas e inquietudes que se me presentaron.
El lenguaje ensamblador era un mundo nuevo las interrupciones Bios y DOS un manjar en el que deleitarse, junte un dinero y logre comprar un excelente libro que me serviría de mucho "Programación en DOS manual de Referencia de Kris Jamsa" también pude adquirir el PC a Fondo de Peter Norton y el manual del programador del IBM PC de Peter Norton así como libros de Macroassebler programación avanzada, eran libros que para un estudiante de provincias era muy difícil conseguir.
Allí me embulli en el mundo de las interrupciones Bios y DOS las interrupción de video 10H y la la de disco 13H son las que mas recuerdo. Recuerdo con mucha nostalgia el uso del antiquísimo debug y del exe2bin para convertir exes a formato com uff tiempos aquellos.
Lo primero que puse a prueba era la manipulación de la Fat de 16 bits en los disquetes, recuerdo que les jugaba bromas a mis compañeros de estudios marcandoles sus Fats con sectores defectuosos( Lógicamente defectuosos pero físicamente buenos) , a las finales me dejaban sus disquetes pensando que estaban inservibles, desarrolle algunos programitas para tal caso.
Luego el mundo de las particiones, la mejor seguridad que yo concebía en aquel entonces era mover mi tabla de particiones a un disquete y escribiendo basura en mi tabla de particiones de mi disco duro, solo se podía arrancar con un disquete con clave el cual volvía a mover la tabla de particiones al disco duro a través de un programa en ensamblador que había desarrollado.
Recuerdo que la interrupción 10H tenia una función que me permitía redefinir la tabla de caracteres assci para mostrar caracteres que el programador podría crear, recuerdo que ese fue uno de mis objetivos a lograr.
De esos programas queda el recuerdo y el conocimiento que tuve, todo eso me prepararía para poder solucionar los problemas que se me presentarían en el futuro.
miércoles, 2 de enero de 2008
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario