       ;*** POUZITIE MAKRA S PARAMETROM  ***

;makro je definovane v kodovom segmente pred jeho pouzitim
;makro ma meno pam
;makro ma formalny parameter t


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        ;direktiva oznamuje
 pam	MACRO t 
	mov ah,9
	mov dx,offset t
	int 21h
	endm

start:  MOV AX, SEG DATA        ;do AX vloz adresu segmentu DATA
        MOV DS, AX              ;segmentovu adresu presun do DS
	pam TEXT		;rozvoj makra pam
        MOV Ax, 4C00H           ;funkcia ukoncenia programu
        INT 21H                 ;prerusenie na vykonanie ukoncenia programu
code	ends			;koniec kodoveho segmentu 
	end start		;koniec programu, program bude spusteny od adresy start
