Der Befehlssatz
der Intel 80x86-Prozessoren
Mit dem Kommando t (trace) wird das eingegebene Programm schrittweise ausgeführt und jeweils der Inhalt der Register des Prozessors sowie die Werte der Flags angezeigt.
Beim nächsten Beispiel werden weitere Register verwendet und Funktionen des Betriebssystem MS-DOS verwendet, um Zeichen auf den Bildschirm zu schreiben.
Hier sehen wir, dass das AX-Register den Inhalt 0902 erhalten hat. Der Befehl mov (move) transportiert Daten. Hier wird der Wert, der im Befehl steht, direkt ins entsprechende Register geladen (unmittelbare Adressierung).
MOV AX,0902h |
Lade AX mit dem Wert 0902 (hexadezimal) |
MOV BX,15 |
Lade BX mit dem Wert 0015 |
MOV CX,1 |
Lade CX mit dem Wert 0001 |
INT 10h |
DOS-Funktion aufrufen (Zeichen auf den Bildschirm ausgeben)
|
MOV AX,4C00 |
AX mit den Parametern für Programm beenden laden |
INT 21h ;DOS-Exit |
DOS-Funktion Progamm beenden aufrufen |
NOP |
No operation (nichts tun) |
Mit dem Kommando g (go) kann das Programm gestartet werden. Ein Smiley-Zeichen in eigenartiger Farbe wird ausgegeben. Danach wird das Propramm automatisch beendet.
Um weiterarbeiten zu können, muss das debug-Programm wieder gestartet werden:
Es sollen nun 15 Zeichen auf den Bildschirm ausgegeben werden. Dazu muss
der Befehl in Speicherzelle 0106 umgeändert werden in
mov cx,000f. Anschließend
wird das Programm wieder mit dem Kommando g gestartet.
Mit q (quit) kann man das debug-Programm beenden.
Das Debug-Programm versteht noch weitere Kommandos, die man durch Eingabe eines Fragezeichens erhält:
Um das letzte Programm auf die Festplatte abspeichern zu können, sind folgende Schritte notwendig:
-n zeichen.com |
(name) Dateiname wird festgelegt |
-rcx |
(read CX) die Anzahl der zu speichernden Bytes wird ins CX-Register eingelesen, hier 10 (hexadezimal!) |
-w |
(write) die Datei wird auf die Festplatte geschrieben |
Mit dem Kommando l kann man das Programm wieder in den Speicher laden.
Mit u 100 kann man sich die Befehle wieder anzeigen lassen.
Mit d kann man sich den Inhalt der Speicherzellen anzeigen lassen.