Błąd segmentacji Nasm

Przepraszam, jestem nowicjuszem z kodem asemblera. Kodowałem tę linię

section .text
     global _start
_start:
     nop
main:
     mov eax, 1
     mov ebx, 2
     xor eax, eax
     ret

Kompiluję za pomocą tych poleceń:

nasm -f elf main.asm
ld -melf_i386 -o main main.o

Kiedy uruchamiam kod, Linux rzuca błąd błędu segmentacji (używam 64-bitowych bitów Linux Mint Nadia). Dlaczego ten błąd został wygenerowany?

Z góry dziękuję

questionAnswers(1)

yourAnswerToTheQuestion