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