STACK_SEG  SEGMENT STACK
           DW 40 DUP(?)
STACK_SEG  ENDS
 
DATA_SEG   SEGMENT 
	MESSAGE   DB 10,13,"Salve Mondo",10,13,'$'
DATA_SEG   ENDS
			
CODE_SEG   SEGMENT 				;inizio del segmento codice
INIZIO	PROC FAR
ASSUME CS:CODE_SEG,DS:DATA_SEG,SS:STACK_SEG

start:						;etichetta che segna l'inizio del programma
	mov	AX,SEG MESSAGE 			;AX = indirizzo del Segm. dati 
	mov 	DS, AX				;DS = AX
	mov	DX,OFFSET MESSAGE		;DS = offset del Segmento dati 
	mov	AH,09H				;AH = 09H 
	int	21H				;chiamata dell'interrupt DOS
	mov	AH,4CH 				;AH = 4CH 
	int	21H				;chiamata dell'interrupt DOS

INIZIO     ENDP
CODE_SEG   ENDS
	   END start
