Hello World!

Codequiz

Anleitung
Ziehe die Codezeilen (links) in die leeren Felder (rechts) an die passende Position, bis das Programm fehlerfrei läuft.

Ressourcen
Microsoft Macro Assembler Wikipedia
CodingCrew.de MASM32-Package
Rainer Cornelius Friz Oldenburg, Germany
ASM/MASM32 Coding-Wiki
MASM32 Warning Danger Zone - Highspeed Software


DATA SEGMENT
Meldung db "Hello World"
db "$"
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
Anfang:
mov ax, DATA
mov ds, ax
mov dx, offset Meldung
mov ah, 09h
int 21h
mov ax, 4C00h
int 21h
CODE ENDS
END Anfang
01
;- Beginn des Datensegments
02
;- Die Zeichenkette "Hello World"
03
;- Endzeichen der Zeichenkette
04
;- Ende des Datensegment
05
;- Beginn des Codesegements
06
;- Dem Assembler die Segmente mitteilen
07
;- Label für den Anfang des Programms
08
;- das Daten...
09
; ...segment laden
10
;- den Text in das Datenregister laden
11
;- dem Betriebssystem mitteilen, was wir wollen
12
;- diesen Befehl ausführen (hier Ausgabe des Texts)
13
;- dem Betriebssystem wieder mitteilen, was wir wollen
14
;- diesen Befehl wieder ausführen (Programm beenden)
15
;- Ende des Codesegments
16
;- dem Assembler das Ende des Labels Anfang mitteilen