.model small | Indica al compilatore che modello di memoria usare
|
.stack 100h | Preciso quanta memoria intendo riservare allo stack
|
.data | Indica al compilatore che inizia il segmento dati
|
messaggio db 'Hello world',13,10,'$' | La stringa che voglio scrivere
|
.code | Indica che sta iniziando il segmento del codice
|
start: | Etichetta che indica l'inizio delle istruzioni ( usate la parola che volete)
|
mov ax,seg messaggio | Mette in ax il segmento della variabile messaggio
|
mov ds,ax | Mette nel Data-Segment (ds) il valore di ax
|
mov dx,offset messaggio | Mette in dx l'offset di messaggio
|
mov ah,09h | Cosa fa è chiaro, e lo fa per chiamare la funzione successiva
|
int 21h | Chiama un Interrupt del Dos, con l'argomento contenuto in ah, per scrivere a schermo
|
mov ah,04ch | Come prima
|
int 21h | Questa volta l'int termina il programma
|
end start | Ultima istruzione del prg, indica al compilatore da dove iniziare ad eseguire le istruzioni
|