Czy ktos moze wie czemu ten przyklad wywala mi Segmentation fault :/ jest to pierwszy przyklad z tutoriala do programowania w asm dla linuxa ( moj system to arch linux kernel 2.6.11 nasm 0.98.39 )

; wersja NASM

section	.text				; początek sekcji kodu.
    global _start			; linker ld chce mieć ten symbol globalny

tekst	db	'Czesc', 0ah		; nasz napis, który wyświetlimy
dlugosc	equ	$ - tekst		; długość napisu

_start:					; punkt startu programu

	mov	edx, dlugosc		; EDX = długość tekstu

	mov	ecx, tekst		; ECX = adres (offset) tekstu

	mov	ebx, 1			; numer pliku, do którego piszemy.
					; 0 = stdout = ekran (zazwyczaj)

	mov	eax, 4			; numer funkcji systemowej: sys_write - zapisz do pliku
	int	80h			; wywołujemy funkcję systemową

	mov	eax, 1			; numer funkcji systemowej (sys_exit -wyjdź z programu)
	int	80h			; wywołujemy funkcję systemową