www.wikidata.de-de.nina.az
Ein Maschinencode Monitor ist ein Programmierwerkzeug oder ein primitives Betriebssystem welches grundlegende Funktionalitat auf einem Computer bereitstellt Es ist typischerweise sehr klein und kann zum Starten oder Debuggen von weiteren Programmen genutzt werden Maschinencode Monitore wurden typischerweise als Ersatz fur ein Komplettbetriebssystem auf sehr fruhen Heimcomputern z B dem Apple I und eingebetteten Systemen oder als BIOS Aquivalent auf Workstations benutzt Funktional nur knapp oberhalb der Maschinenkonsole erlaubt es der Monitor mindestens Daten aus Speicherzellen zu lesen und darauf zu schreiben sowie ein Programm ab einer beliebigen Speicheradresse auszufuhren Die Dateneingabe und darstellung erfolgt typischerweise hexadezimal kann aber durchaus auch im Binar oder Oktalsystem erfolgen Auch einige spatere Heimcomputer z B Apple II Commodore 16 boten einen eingebauten Monitor als Low Level Erganzung zum ebenfalls eingebauten hoheren Betriebssystem Auf anderen Rechnern z B Commodore 64 konnte ein Monitor bei Bedarf als normales Programm von einem Massenspeicher in den Arbeitsspeicher geladen werden Zur Bedienung bieten Monitore ublicherweise nur eine einfache Kommandozeile Kommandos in einem Maschinensprachemonitor konnen etwa so aussehen 200 4C 00 02 Dies wurde die drei angegebenen hexadezimal codierten Bytes an die Speicherstellen ab 0200 d h hexadezimal 200 schreiben die bei einem 6502 basierten Computer z B Commodore 64 einen Sprung zur Adresse 0200 bedeuten eine Endlosschleife also Danach konnte mit einem Befehl wie G 0200 G fur Go diese Schleife dann ausgefuhrt werden Deswegen gibt es im Monitor stets auch die Moglichkeit zum Abbruch eines laufenden Programms meistens durch die Tastenkombination Ctrl C Einfache Monitore benotigen je nach der Codedichte der verwendeten CPU nicht mehr als 200 300 Byte Speicher Komfortablere Monitore verfugen teilweise uber die Moglichkeit Programmcode aus dem Speicher disassembliert in Assemblersprache auszugeben oder sogar einzelne Befehle in Assemblerschreibweise zu akzeptieren und diese dann als Maschinencode in den Speicher zu schreiben Gegenuber einem echten Assembler fehlt aber fast immer die Moglichkeit symbolische Adressen zu verwenden so dass sich langere Programme kaum sinnvoll mit einem Monitor schreiben lassen Weitere mogliche Funktionalitaten die man sonst bei Debuggern findet sind Einzelschrittbetrieb mit der Moglichkeit jeweils Veranderungen in den Prozessorregistern anzeigen zu lassen sowie bei komplizierteren Adressierungsarten die Ergebnisse dieser Adressberechnungen also die effektive Adresse anzuzeigen Abgerufen von https de wikipedia org w index php title Maschinencode Monitor amp oldid 179670174