En un domingo de lluvia, que mejor que escribir un lindo post de programación.
En esta ocasión, tuve ganas de mostrar lo que he hecho con mi amigo Juan Ceschi, para aprobar una materia de la facultad relacionada a las partes del hardware del computador y su respectivo lenguaje de bajo nivel denominado Ensamblador, y como a mi me gusta llamarlo, Assembler.
Para ello, nuestro trabajo se relacionó a un software desarrollado íntegramente en assembler. Mas específicamente el soft es un editor de textos en el cual se permite además de escribir, guardar y abrir ficheros, imprimir y hacer uso del mouse para posicionar el cursor dentro del texto.
El software en sí, no es muy completo y posee dichas funciones únicamente, sin embargo el trabajo que nos llevó hacerlo fue un parto, y lo que mas costó fue el uso de las flechitas del teclado para desplazar el cursor en el texto de la manera en que los editores convencionales de texto suelen hacerlo. Lo demás costó pero en menor medida.
Ahora bien, entrando un poco en assembler, por si alguien desconoce el lenguaje, es uno de aquellos cuyo nivel de abstracción es muy bajo, tan bajo que es trabajar con las posiciones de la memoria de la PC, con las interrupciones de los dispositivos de entrada y salida para poder obtener los diferentes inputs y poder realizar los diversos outputs, el uso de la memoria de vídeo para la visualización de los caracteres y los bordes de la pantalla, etc.
Sigue leyendo →