18.12.2012 Aufrufe

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!