ayuda con un codigo ("hola mundo") en nasm

hector
23 de Junio del 2005
segment Datos
Saludo db '-hola dos!$"
segment Pila stack

InicioPila:
segment Codigo
..start:
mov ax,Pila
mov ss,ax
mov sp,iniciopila

mov ax,Datos
mov ds,ax
mov dx,Saludo
int 21h

mov ah,4ch
int 21h

al pasar a nasm este codigo me sale lo sgte
C:ASM>nasm HOLADOS.ASM
HOLADOS.ASM:1: segment name `Datos' not recognised
HOLADOS.ASM:2: expression syntax error
HOLADOS.ASM:3: segment name `Pila' not recognised
HOLADOS.ASM:7: segment name `Codigo' not recognised
HOLADOS.ASM:8: unrecognised special symbol `..start'

C:ASM>

RadicalEd
23 de Junio del 2005
segment data
Saludo db '-hola dos!$"
segment stack stack

InicioPila:
segment code
start:
mov ax,stack
mov ss,ax
mov sp,iniciopila

mov ax,data
mov ds,ax
mov dx,Saludo
mov ah,9h ;función 9 Int 21 imprimir una cadena en pantalla
int 21h

mov ah,4ch
int 21h