Falla de segmentación nasm

Disculpe, soy un novato con código de ensamblador. Yo codificando estas lineas

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

Compilo con estos comandos:

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

Cuando ejecuto el código, Linux lanza un error de falla de segmentación (estoy usando Linux Mint Nadia 64 bits). ¿Por qué se produce este error?

Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta