; 	program wipise slowo ahoj

ZAS	SEGMENT	STACK			;direktiva pre assembler
					;zasobnikoveho segmentu
	DW	64 DUP(?)		;definicia 64-slow		
ZAS	ENDS				;koniec yasobnikoveho segmentu
;----------------------------------------------
DATA	SEGMENT				;yaciatok dat seg
TEXT	DB	'AHOJ$'			;definica retayca
DATA	ENDS				;koniec dat seg
;-----------------------------------------------	
CODE	SEGMENT				;zaciatok datoweho segmentu
	ASSUME	CS:CODE, DS:DATA, SS:ZAS	;direktiwa oynamuje assembleru pouzite segmenty
					;
START:	MOV AX, SEG DATA		;do AX vloy adresu seg. data
	MOV DS, AX			;segmentowu adtresu presun do DS
	MOV DX, OFFSET TEXT		;do DX vloy posunutie retayca v dat. seg., cize relativna adresa TEXT sa uloyi do DX 
					;
	MOV AH, 09H			;  funcia na wipis rtetazca
	INT 21H				;DOS-ovske presunutie a wykonanie funkcie 9
	MOV AX, 4C00H			; funkcia ukoncenie programu
	INT 21H				;presunie na wykonanie ukoncenia programu
CODE	ENDS				; koniec kodoweho segmentu
	END 	START			;program bude spusteny od nawestia START


;PREKLAD:	[cesta]\tasm/l/zi/c subor.asm
;LINKOVANIE	[cesta]\tlink /l/i/v subor.obj
;PIMOCNE PROGRAMI	[cesta]\thelp\help.exe, abshelp.exe
;			[cesta]\tasm\thelp.com
;			[cesta]\ng\ng.exe