El monitor en lenguaje máquina es un programa informático que permite al usuario de una computadora ingresar, a través de una interfaz de línea de comandos , comandos para poder cargar y guardar porciones de memoria en medios externos, para acceder al contenido de celdas individuales de memoria, escribir programas ensambladores o desensamblar los escritos en lenguaje máquina presentes en la memoria de la computadora .
Tuvieron una notable difusión en los ordenadores domésticos lanzados entre finales de los setenta y la primera mitad de los ochenta del siglo XX.
Uno de los primeros ordenadores domésticos en integrar un monitor ROM fue el Apple I : el WOZ Monitor , llamado así porque fue escrito directamente por Steve Wozniak , permitía cambiar el contenido de las celdas de memoria y ejecutar un programa en lenguaje máquina . [1] Ese monitor fue modificado y ampliado para integrarse en el Apple II . Una de las funciones añadidas más importantes fue el desensamblador : gracias a él, el usuario podía transformar el código escrito en lenguaje máquina presente en la memoria en un ensamblado más legible, incluidas las rutinas del propio sistema. [2]
Para los modelos Commodore VIC-20 y Commodore 64 , los desarrolladores externos ofrecieron monitores. Entre los más famosos para el C64 se encuentran Supermon64 , lanzado en 1983 , [3] que era solo un monitor, y el cartucho The Final Cartridge III que contenía otras utilidades además del monitor. [4] El interés, especialmente por los monitores C64, fue tan fuerte que Commodore proporcionó integrar uno en los modelos Commodore 16 , Commodore Plus/4 y Commodore 128 , que se puede recuperar directamente desde BASIC con el comando MONITOR. [5] Este monitor integrado hizo posible escribir programas ensambladores, desensamblar el código en la memoria, cargar o guardar porciones de RAM en medios externos, mover bloques de memoria y lanzar la ejecución de un programa desde una dirección específica. [6]
El APX estadounidense lanzó en 1982 DDT (abreviatura de Dunion's Debuggind Tool ), un monitor y depurador para computadoras Atari de 8 bits . [7]
Con la progresiva difusión de lenguajes de alto nivel cada vez más potentes y con la creciente complejidad de las computadoras, el lenguaje máquina y ensamblador comenzaron a abandonarse lentamente. En consecuencia, el interés por los monitores también comenzó a decaer. Hoy en día este tipo de programas sobrevive sobre todo en los ordenadores de hobby, donde la sencillez y compacidad del lenguaje máquina permite integrar en la memoria de estos ordenadores unas sencillas interfaces capaces de realizar pequeñas funciones básicas. [6] [8]
Hicieron posible escribir fácilmente programas en lenguaje de máquina usando ensamblador , un lenguaje mnemotécnico más fácil de recordar que los simples números en lenguaje de máquina . Otra ventaja del ensamblado fue el uso de etiquetas para indicar los puntos para las instrucciones de salto, gracias a las cuales no era necesario recalcular manualmente las direcciones de memoria de los saltos si se insertaban una o más instrucciones nuevas en medio del código . [5]
Algunos monitores particularmente avanzados también permiten la ejecución de programas en pequeños pasos, una instrucción a la vez, como los depuradores . [5]