DATA    SEGMENT                                               ;zaciatok datoveho segmentu
TEXT    DB      'ahoj'                     ;definicia prveho retazca
DATA    ENDS                                                  ;koniec datoveho segmentu

CODE    SEGMENT                                               ;zaciatok kodoveho segmentu
        ASSUME  CS:CODE, DS:DATA,                             ;direktiva oznamuje
 pam	MACRO t                                               ;makro ma meno pam s parametrom t
	mov ah,9                                              ;funkcia na vypis retazca
	mov dx,offset t                                       ;do dx vlozi posunutie retazca
        int 21h                                               ;DOS-ovske prerusenie na vykonanie funkcie 9
        endm            


start:  MOV AX, SEG DATA                                      ;do AX vloz adresu segmentu DATA
        MOV DS, AX                                            ;segmentovu adresu presun do DS
        MOV AX, 03H		                              ;vymazanie obrazovky a nastavenie  					
				                              ;textoveho modu 80x25
	int 10h			                              ;prerusenie video sluzby
                                                              ;nastavenie kurzora pomocou macra
        pam TEXT		                              ;rozvoj makra pam
        
        INT 21H                                               ;prerusenie na vykonanie ukoncenia programu
code	ends			                              ;koniec kodoveho segmentu 
	end start		                              ;koniec programu, program bude spusteny od adresy start

;*******************************************************************
;Program je funkcny a bol vypracovany v prostredi MsDOS za pouzitia ;kompilatora TASM (v. 2.01) a TLINK (v. 3.01). 

;Pre spustenie tohoto programu potrebujeme PC s procesorom ;architektury  x86 s MsDOS alebo Win9x/WinNT/WinME/WinXP alebo nejaky ;OS umoznujuci spustat   DOSovske programy.

;Vypis pozadovaneho textu vieme umiestnit na pozadovane pozicie
;nastevenim premennych x(riadok) a y(stlpec) v dat.segmente.
;na nastavenie pozicie som pouzil makro s parametrami uz spominanymi x,y
;Na vycistenie obrazovky sa pouzila funkcia 03H s prerusenim int10h

