; Przykladowy program w assemblerze 
; (c) A. P.

; modele pamieci !
.MODEL  SMALL

; blok danych (zmiennych)

.DATA
tekst   DB      "Zapraszamy na laboratorium ([Esc])$"
tekst2	DB	"Napis konczy sie dolarem, ktory nie jest wyswietlany $"  

; program
.CODE 
 
Start PROC
; sprawy segmentowe

	mov ax,SEG DGROUP
	mov ds,ax

; wyswietlenie napisu
	mov dx,OFFSET tekst
	mov ah,9
	int 21h

; i pojedynczego znaku (ascii)
	mov dx, 65
	mov ah, 2
	int 21h

; petla - czekamy na klawisz esc (ah=01 - echo; 07,08 bez echa)

petla:

	mov ah,01h
	int 21h

	; skok warunkowy
	cmp al,1bh
	jne petla

; powrot do DOSa - koniec programu
	mov ax,4c00h
	int 21h

; koniec programu
Start ENDP

; zdefiniowany rozmiar stosu
.STACK 512
END start