Monitor de lenguaje de máquina

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.

Historia

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]

Características

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]

Notas

  1. ^ Software Apple 1 , en retro.hansotten.nl , Computación retro. Consultado el 18/01/2015 .
  2. ^ El Apple II , en apple2history.org , Historia de Apple2. Consultado el 18/01/2015 .
  3. ^ Supermon64 ( JPG ) , en Compute ! , no. 32, Greensboro, Small System Services, enero de 1983, pág. 162 , ISSN  0194-357X Transcripción , en atarimagazines.com . Consultado el 19/01/2015 .
  4. ^ El último cartucho 3 , en c64-wiki.com , c64-wiki. Consultado el 19/01/2015 .
  5. ^ a b c Cesare di Mauro, Los monitores que no mostraban imágenes , en namedidigitali.it, Appuntidigitali , 17/09/2008. Consultado el 18/01/2015 .
  6. ^ a b Monitor de código de máquina , en c64-wiki.com , c64.wiki. Consultado el 18/01/2015 .
  7. ^ Jim Dunion, Dunion's Debugging Tool ( PDF ), en atarimania.com , 1982. Consultado el 19/01/2015 (archivado desde el original el 19 de enero de 2015) .
  8. ^ Una computadora basada en Tiny Z80 , en vaxman.de . Consultado el 18/01/2015 .

Artículos relacionados

Enlaces externos