6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Rechnergrundlagen Teil 2 - 24 - Prof. Dipl.-Ing. Komar<br />
7.2 Der M S-DOS Standardmonitor und Debugger DEBUG<br />
Kurzreferenz der wichtigsten DEBUG-Befehle<br />
Nach Aufruf meldet sich DEBUG mit einem " – " als Prompt und wartet auf die Eingabe von Ein -Buchstaben-<br />
Befehlen, evtl. gefolgt von Parametern. Der Befehl " q " beendet DEBUG und führt auf die Shellebene zurück.<br />
Aufruf: >DEBUG<br />
>DEBUG A:ASYP1 .COM (Einlesen der Datei ASYP1 .COM von Laufwerk A )<br />
Hex-Arithmetik: -H 3 2 (zeigt Summe und Differenz der jeweiligen Hexadezimalzahlen)<br />
-H 3D5C 2A10<br />
-H 5 FFFF<br />
Register anzeigen und ändern: -R (zeigt alle Register)<br />
-R AX (zeigt nur AX)<br />
-R IP (usw.)<br />
Speicherplätze ansehen und ändern: -E 100<br />
(nächste Speicherstelle: jeweils drücken; die Ausgabe des E-Kommandos sieht etwa so aus:<br />
25A6:100 00. Hinter dem " . " kann ein neuer Inhalt eingeben werden z.B. 25A6:0100 00.01 00.d8<br />
Single Step Modus (Trace): -T (Ausführung <strong>eines</strong> Befehls mit Anzeige aller<br />
Register)<br />
Programm ausführen (Go): -G (Programmausführung ab CS : IP )<br />
-G 1FE (Programmausführung bis incl. Adresse CS: 01FE)<br />
Programm ausführen (Proceed): -P (wie T, jedoch werden Unterprogramme wie ein Schritt behandelt)<br />
Programme eingeben (Assemble): -A 100 (nächster Assernblerbefehl: jeweils drücken, Ende: )<br />
Programm ausgeben (Unassemble): -U (16 Befehle ab IP)<br />
-U 200 (16 ab Adresse 200)<br />
-U 100 200 (Adr. 100 bis 200)<br />
Speicherinhalte ausgeben (Dump): -D (8 Zeilen ab IP)<br />
-D 200 (8 ab Adresse 200)<br />
-D 100 200 (Adr. 100 bis 200)<br />
Programme benennen (Name): -N WRITESTR.COM<br />
Programm auf Platte schreiben (Write): -W<br />
(unter Namen WRITESTR.COM, vorher Länge des Programms in Byte in das Registerpaar BX: CX schreiben)<br />
Programm laden ( Load ): -L<br />
(lädt das Programm, dessen Name mit dem Befehl N in den PSP-Kopf geschrieben wurde )<br />
DEBUG verlassen: - Q<br />
Groß- oder Kleinschreibung spielt keine Rolle! Alle Zahlenwerte sind hexadezimal !!!<br />
Beim Start stellt DEBUG ein volles 64 KByte-Segment zur Verfügung. Alle Segmentregister zeigen auf die<br />
gleiche Adresse. Das entspricht dem DOS-Speichermodell COM . Diese Einstellung nicht verändern.!!!<br />
Regel: Jedes DEBUG-Maschinenprogramm ( .COM-Modell ) muß bei der Offset-Adresse l00 h beginnen.<br />
DEBUG bietet die Startadresse 100 h standardmäßig an, indem es den Befehlszähler (IP) zu Beginn automatisch<br />
auf 100 setzt.