s1 segment stack
dw 100h dup(?)
top label word
s1 ends
s2 segment
str1 db 'hello world!',0dh,0ah,24h
s2 ends
s3 segment
assume cs:s3,ss:s1,ds:s2
main proc far
mov ax,s1
mov ss,ax
lea sp,top
mov ax,s2
mov ds,ax
lea dx,str1
mov ah,9
int 21h
mov ax,4c00h
int 21h
main endp
s3 ends
end main
dw 100h dup(?)
top label word
s1 ends
s2 segment
str1 db 'hello world!',0dh,0ah,24h
s2 ends
s3 segment
assume cs:s3,ss:s1,ds:s2
main proc far
mov ax,s1
mov ss,ax
lea sp,top
mov ax,s2
mov ds,ax
lea dx,str1
mov ah,9
int 21h
mov ax,4c00h
int 21h
main endp
s3 ends
end main