;***POUZITIE EXTERNEJ PROCEDURY***
 
;nazov externej  procedury je p 
;externa procedura je definovana mimo tento subor
;procedura sa zavola v tomto programe instrukciou CALL

extrn p:proc  ; procedura je niekde mimo tento subor
public text   ; premenna text je definovana v tomto programe

DATA    SEGMENT  word public 'data'  ;zdielanie rovnakych segmentov pri linkovani
TEXT    DB      'AHOJ$'         ;definicia retazca
DATA    ENDS                    ;koniec datoveho segmentu

CODE    SEGMENT   byte public 'code'    ;zdielanie rovnakych segmentov pri linkovani
        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
	call p			; vyvolanie procedury
        MOV Ax, 4C00H           ;funkcia ukoncenie programu
        INT 21H                 ;prerusenie na vykonanie ukoncenia programu
code	ends	
	end start
