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ą