; ************************************************************************
; Program POWITAN.ASM - po skompilowaniu POWITAN.EXE
; Program wyswietla tekst powitalny na ekranie
; K. R  cwicz 1, program nr 1  4.04.1998
;*************************************************************************

Assume	CS:Code, DS:Data	   	; dyrektywa
					; inform. dla asemblera,
					; ze CS bedzie wskaz. na segm. kodu
					; a DS na segm. danych

data	segment		 		; tworzenie segmentu danych
powitanie db 'Witaj', 0dh,0ah,'$'	; db - define byte,
					; powrot do NL, koniec stringu

data 	ends				; koniec segmentu danych

code	segment				; tworzenie segmentu kodu
start:	mov	ax, data		; laduj segment danych data do ax
	mov	ds, ax			; laduj segment danych do ds
	mov	dx, offset powitanie 	; offset zmiennej powitanie
	mov	ah, 09h			; wyswietl zawartosc lanc. na ekran
	int	21h			; wywolaj funkcje syst. DOS,
					; ktorej zmienna jest w AH

	mov	al,0			; kod powrotu 0
	mov	ah, 4ch			; zakoncz proces
	int	21h			; te 3 rozkazy koncza program
code ends				; konczy segment kodu

stack_ segment stack 'stack'		; defin. stosu - sposob laczenia
					; klasa
	db	299h dup (?)		; rezerwacja pamieci stosu
					; o rozmiarze 299h bajtow;
					; bez okreslonej wartosci poczatk. 
stack_ ends				; konczy deklaracje segm. stosu

end start				; konczy program zrodl, podaje skad 
					; ma sie zaczynac wykonanie programu

