;               ***** UKAZKOVY PROGRAM ******

; program vypise slovo ahoj


        TITLE VYPIS RETAZCA ZNAKOV

ZAS     SEGMENT STACK           ;direktiva pre assembler - zaciatok
                                ;                 zasobnikoveho segmentu
        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 datoveho segmentu
;----------------------------------------------------------------------------
CODE    SEGMENT                 ;zaciatok kodoveho segmentu
        ASSUME  CS:CODE, DS:DATA, SS:ZAS        ;direktiva oznamuje
                                ;            assembleru pouzite segmenty
START:  MOV AX, SEG DATA        ;do AX vloz adresu segmentu DATA
        MOV DS, AX              ;segmentovu adresu presun do DS
        MOV DX, OFFSET TEXT     ;do DX vloz posunutie retazca v datovom segmente,
                                ;cize relativna adresa TEXT sa ulozi do DX
        MOV AH, 09H             ;funkcia na vypis retazca (write string)
        INT 21H                 ;DOS-ovske prerusenie na vykonanie funkcie 9
        MOV AX, 4C00H           ;funkcia ukoncenie programu
        INT 21H                 ;prerusenie na vykonanie ukoncenia programu
CODE    ENDS                    ;koniec kodoveho segmentu
        END     START           ;koniec suboru - pre assembler
                                ; program bude spusteny od navestia START

;PREKLAD:         [cesta]\tasm /l/zi/c subor.asm
;LINKOVANIE:      [cesta]\tlink /l/i/v subor.obj
;POMOCNE PROGRAMY:[cesta]\thelp\help.exe, abshelp.exe
                  [cesta]\tasm\thelp.com
                  [cesta]\ng\ng.exe   

;!!!pozrite si vyznam prepinacov pri preklade a spajani(spustite iba tasm alebo tlink)!!!