Monitor de código de máquina

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Software que fue popular durante la era del ordenador casero de los años 1970 y 1980
Monitor de código de máquina en un ordenador de solabor W65C816S, mostrando desmontaje de código, así como registro de procesadores y vertederos 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 un control detallado ("de un solo paso") 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 ROM MIKBUG para el 6800 en 1973 y el monitor ROM BUFFALO 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) 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.

Contenido relacionado

Estudio FL

FL Studio es una estación de trabajo de audio digital desarrollada por la empresa belga Image-Line. Cuenta con una interfaz gráfica de usuario con un...

NAMD

Nanoscale Molecular Dynamics es un software de computadora para simulación de dinámica molecular, escrito usando el paralelo Charm++ modelo de programación...

LyX

LyX es un procesador de documentos de interfaz gráfica de usuario de código abierto basado en el sistema de composición tipográfica LaTeX. A diferencia de...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save