| .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
|