Falha de segmentação Nasm

Com licença, eu sou um novato com código assembler. Eu codifico essas lineas

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

Eu compilo com estes comandos:

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

Quando executo o código, o Linux lança um erro de falha de segmentação (estou usando o Linux Mint Nadia 64 bits). Por que esse erro é produzido?

desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion