stringtranslate.com

monitor de código de máquina

Monitor de código de máquina en una computadora de placa única W65C816S , que muestra el desmontaje del código , así como el registro del procesador y los volcados de memoria.
Monitor de código de máquina Apple II 6502

Un monitor de código de máquina ( también conocido como monitor de lenguaje de máquina ) es un software que permite al usuario ingresar comandos para ver y cambiar ubicaciones de memoria en una computadora , con opciones para cargar y guardar contenidos de la memoria desde/hacia un almacenamiento secundario . Algunos monitores de código de máquina con todas las funciones proporcionan control detallado ("paso único") de la ejecución de programas en lenguaje de máquina (muy parecido a un depurador ) e incluyen capacidades de ensamblaje y desensamblaje de código de dirección absoluta .

Motorola publicó el monitor MIKBUG ROM para el 6800 en 1973 y el monitor BUFFALO ROM para el 68HC11 .

Los monitores de código de máquina se hicieron populares durante la era de las computadoras domésticas de las décadas de 1970 y 1980 y, en ocasiones, estaban disponibles como firmware residente en algunas computadoras (por ejemplo, los monitores integrados en las computadoras portátiles Commodore 128 , Heathkit H89 y Zenith). A menudo, los fabricantes de computadoras confían en sus monitores residentes en ROM para permitir a los usuarios reconfigurar sus computadoras luego de la instalación de hardware actualizado, como memoria principal expandida, unidades de disco adicionales o diferentes pantallas de video.

No era extraño realizar toda la programación en un monitor en lugar de un ensamblador simbólico completo. Incluso después de que los ensambladores con todas las funciones estuvieron disponibles, un monitor de código de máquina era indispensable para depurar programas. La técnica habitual era establecer puntos de interrupción en el código sometido a prueba (por ejemplo, con una instrucción BRK en lenguaje ensamblador 6502 [1] [2] [3] ) e iniciar el programa. Cuando el microprocesador encontraba un punto de interrupción, el programa de prueba se interrumpía y el control se transfería al monitor de código de máquina. Normalmente, esto desencadenaría un volcado de registros y luego el monitor esperaría la entrada del programador. Las actividades en este punto pueden incluir examinar el contenido de la memoria, parchear el código y/o tal vez alterar los registros del procesador antes de reiniciar el programa de prueba.

En la mayoría de los sistemas donde se emplean lenguajes de nivel superior, los depuradores se utilizan para presentar una visión más abstracta y amigable de lo que sucede dentro de un programa. Sin embargo, el uso de monitores de código de máquina persiste, especialmente en el área de las computadoras construidas por aficionados . [ cita necesaria ]

Referencias

  1. ^ RJ Tocci y LP Laskowski (1979). Microprocesadores y Microcomputadoras: Hardware y Software . Prentice Hall. pag. 379.ISBN _ 9780135813225.
  2. ^ LA Leventhal (1986). 6502 Programación en lenguaje ensamblador . Osborne/McGraw-Hill. ISBN 9780078812163.
  3. ^ AF Kuckes y BG Thompson (1987). Apple II en el Laboratorio . Archivo ARRIBA. pag. 93.ISBN _ 9780521321983.