      ;*** POUZITIE MAKRA  S PARAMETROM ***

;makro je definovane pred kodovym aj datovym segmentom
;makro pouziva formalny parameter t

pam	MACRO t 
	mov ah,9
	mov dx,offset t
	int 21h
	endm

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
 
start:  MOV AX, SEG DATA        ;do AX vloz adresu segmentu DATA
        MOV DS, AX              ;segmentovu adresu presun do DS
	pam TEXT
        MOV Ax, 4C00H           ;funkcia ukoncenie programu
        INT 21H                 ;prerusenie na vykonanie ukoncenia programu
code	ends	
	end start
