;program vypise slovo "ahoj"

ZAS      SEGMENT   STACK     ;direktiva pre asmbler - zaciatok
                             ; zasobnikoveho swgmentu
         DW        64 DUP(?) ;definicia 64-och slov
ZAS      ENDS                ;koniec zasobnikoveho segmentu

DATA     SEGMENT             ;zaciatok datoveho segmentu
TEXT     DB        'ahoj$'   ;definicia retazca
DATA     ENDS  	             ;koniec segmentu

CODE     SEGMENT             ;zaciatok codoveho segmentu
         ASSUME CS:CODE, DS:DATA, SS:ZAS    ;direktiva oznamuje asembleru
                                           ; aktyvne segmenty
START:   MOV AX, SEG DATA    ;do AX vloz segmentovu cast adresy
         MOV DS, AX          ;seg. cast vloz do DS
         MOV DX, OFFSET TEXT ;do DX vloz posunutie retazca v dat. seg
         MOV AH, 09H         ;funkcia vipis retazca (write string)
         INT 21H             ;volanie sluzby MS-DOS-u
         MOV AX, 4C00H       ;funkcia ukoncenia programu
         INT 21H             
CODE     ENDS                ;koniec kodoveho segmentu
         END       START     ;konies suboru pre asembler