zurück | Assembler | ||||
Allgemeines |
|||||
Debug | Teil von Windows. Programmieren in Maschinencode. | Start von der Kommandozeile: debug Programmname.exe | Kommandos: -r: Ausgabe der Registerinhalte -d: Dump, Anzeige von Speicherbereichen -t: führt einen Maschinenbefehl aus -q: beendet den Debugger -a: Start des Assemblers, danach können Befehle eingegeben werden -u: disassemblieren eines Codebereichs |
||
Mov | Kopieren | Mov Ziel, Quelle | Mov DS, AX | Inhalt des Registers Ax wird in Register DS kopiert | |
ADD | ADD Ziel, Quelle | Addition von Quelle und Ziel. Ergebnis in Ziel. | ADD Ziel, Quelle | ADD AX, [0004] | |
SUB | SUB Ziel, Quelle | Subtrahiert Quelle von Ziel. Ergebnis in Ziel. | |||
DIV | DIV Quelle | Dividiert AX:DX durch Quelle. Ergebnis in AH, Rest in AL. | |||
MUL | MUL Quelle | Multipliziert Quelle mit AX. Ergebnis in AX. | |||
INT | INT 21 | ||||
DATA | Datensegment definieren | DB definiere ein Byte | DW definiere ein Wort (2 Byte) | DD definiere ein Doppelwort (4 Byte) | .DATA ;Hier beginnt das Daten- ;segment V1 DB 77 V2 DW 2400 ;77, 2400 sind Anfangswerte |
Code | Codesegment definieren | .CODE ;hier beginnt das Codesegment MOV AL, V1 MOV BX, V2 ... | |||
Textkonstante | @data | Wird beim Laden des Programms in den Arbeitsspeicher durch die tatsächliche Adresse des Datensegments ersetzt. | |||
Register | Hardwarebedingte Speicher in der CPU | DS: enthält Segmentadresse | |||
Impressum .....................................................................................Zuletzt geändert am 21.11.2013 6:57