Assembler Problem

Hallo,

ich habe gerade angefangen Assembler zu lernen. Mein Problem ist nur, dass mein Assembler meinen Quellcode nicht assemblieren will. Ich weiß nicht wo der Fehler liegt, der Assembler assembliert die mitgelieferten Beispiele ohne Beanstandung, nur dass ich aus denen nicht Schlau werde.
Ich glaube, dass das Problem in meinem Quellcode liegt, der aber aus einem Buch stammt (Das Assembler Buch). Kann es sein, dass irgendeine Segment definition oder sowas einfach nur an der falschen Stelle steht?

hier der Quellcode aus dem Buch (ohne die Kommentare):

Data SEGMENT WORD ‚DATA‘
Msg DB 13,10,‚Hallo, Welt!‘,7,13,10,’$’
Data ENDS

Code SEGMENT BYTE ‚CODE‘
ASSUME CS:CODE, DS:smiley:ATA
Start: mov ax, DATA
mov ds, ax
mov dx,OFFSET Msg
mov ah, 009h
int 021h
mov ah, 04Ch
int 021h
Code ENDS

END Start

Danke für eure Hilfe

Daniel

PS: Benutzt habe ich MASM 6.14, vielleicht könnt ihr den Code ja bei euch assemblieren?

Start: mov ax, DATA

ändern zu

Start: mov ax, @DATA