Machine code monitor

Machine code monitor
Apple II monitor

A machine code monitor (aka machine language monitor) is software built into or separately available for various computers, allowing the user to enter commands to view and change memory locations on the machine, with options to load and save memory contents from/to secondary storage.

Machine code monitors became something of a mass software product in the home computer era of the late 1970s and into the 1980s. Some full-featured machine code monitors provided detailed control of the execution of machine language programs (much like a debugger), and included absolute-address assembler and disassembler capability. It was not unheard of to do all of one's programming with a monitor (indeed, in the first years of home computing, many people made do with entering (in BASIC: "POKE-ing") hand-assembled opcodes and operands into program memory).

Even after full-featured assemblers became readily available, a machine code monitor was indispensable for debugging programs. The usual technique was to set break points in the code being worked on (e.g., with a BRK instruction in 6502 assembly language), start the program and when the processor hits the break point, control would be transferred to the machine code monitor. Typically this would trigger a register dump and then the monitor would await programmer input.

The general decline in scratch-written assembly language programs has made the use of a machine code monitor somewhat of a lost art. On most systems, where higher level languages are employed, debuggers are used to present a more abstract (and friendly) view of what is happening within a program.


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Monitor — Contents 1 Computers 2 Medical applications 3 Place names 4 …   Wikipedia

  • Code injection — is the exploitation of a computer bug that is caused by processing invalid data. Code injection can be used by an attacker to introduce (or inject ) code into a computer program to change the course of execution. The results of a code injection… …   Wikipedia

  • Monitor (computer science) — In the context of computing or computer science, a monitor may be a computer display a small interactive bootstrap program or machine code debugger a mechanism used to synchronize concurrent processes an early synonym for an operating system an… …   Wikipedia

  • Machine Virtuelle — Pour les articles homonymes, voir VM. VirtualBox Le sens originel de machine virtuelle (ou Virtual Machine (VM) en anglais) e …   Wikipédia en Français

  • Machine virtuelle (informatique) — Machine virtuelle Pour les articles homonymes, voir VM. VirtualBox Le sens originel de machine virtuelle (ou Virtual Machine (VM) en anglais) e …   Wikipédia en Français

  • Code Red (computer worm) — Code Red Type Server Jamming Worm The Code Red worm was a computer worm observed on the Internet on July 13, 2001. It attacked computers running Microsoft s IIS web server. The Code Red worm was first discovered and researched by eEye Digital… …   Wikipedia

  • Code Red II — Type Server Jamming Worm Code Red II is a computer worm similar to the Code Red worm. Released two weeks after Code Red on August 4, 2001, although similar in behavior to the original, analysis showed it to be a new worm instead of a variant. The …   Wikipedia

  • Machine virtuelle — Pour les articles homonymes, voir VM. machine virtuelle des assistants personnels Palm En informatique, une machine virtuelle (anglais virtual machine, abr. VM …   Wikipédia en Français

  • Machine vision glossary — Common definitions related to the machine vision field.Compiled for application on the Society of Manufacturing Engineers interest area.General related fields *Machine vision *Computer vision *Image processing *Signal processing NOTOC 0 9*1394.… …   Wikipedia

  • G-code — G Code, or preparatory code or function, are functions in the Numerical control programming language. The G codes are the codes that position the tool and do the actual work, as opposed to M codes, that manages the machine; T for tool related… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”