Version 2.0 Aktualisiert: 30.03.04

.MODEL SMALL ;Das ist das Speichermodell,das verwendet wird
.STACK 100h ;Die grösse des Stack´s festlegen
.DATA ;Beginn des Datensegments
Meldung DB "Hallo Welt!$" ;Die Meldung selbst
.CODE
mov ax,@data ;Adresse des Datensegments (@data) nach ax
mov ds,ax ;Die Adresse des Datensegmnets in das Segmentregister
mov dx,OFFSET Meldung ;Die Offsetadresse von Meldung nach dx
mov ah,09h ;Den Wert neun nach ah schieben
int 21h ;Interrupt 21h Funktion 09h aufrufen
;= Write String. Geschrieben wird bis zum $
mov ah,4Ch ;DOS Funktion Programm beenden
int 21h ;Programm beenden
END ;Anweisung an den Assembler.
Turbo Assembler Version 4.0 Copyright (c) 1988, 1993 Borland International Assembling file: first.ASM Error messages: None Warning messages: None Passes: 1 Remaining memory: 455kWenn nicht, überprüfen Sie, ob sie keine Fehler gemacht haben, tut sich gar nichts, überprüfen Sie ob der Pfad ihres Assemblers bzw. Linkers in der PATH Variable der Datei Autoexec.bat steht.
Turbo Link Version 6.00 Copyright (c) 1992, 1993 Borland International Starten Sie nun First.exe. Sie sollten etwa folgendes sehen: C:\>first Hallo Welt! C:\>Sollte dies nicht der Fall sein, dann überprüfen Sie nochmal die asm Datei, und assemblieren und linken diese dann nochmal. Wenn sie den Microsoft Assembler verwenden lauten die Anweisungen MASM first bzw. LINK first ! Infos zu neueren MASM-Versionen Hier!! Best. Linker können folgenden Fehler erzeugen: fatal: no entry point. Dann muß man den Entrypoint explizit angeben (bei MASM immer!), der Entrypoint ist der Punkt im CODE wo das Programm bei der Ausführung dann startet.