Ошибка сегментирования (образ памяти сброшен на диск) Linux

При исполнении данного кода выскакивает ошибка:

Ошибка сегментирования (образ памяти сброшен на диск)

Код:

extern printf

section .data
    
    first   db  "A",0
    second  db  "B",0
    third   db  "C",0
    fourth  db  "D",0
    fifth   db  "E",0
    sixth   db  "F",0
    seventh db  "G",0
    eighth  db  "H",0
    ninth   db  "I",0
    tenth   db  "J",0
    
    fmt1    db  "The string is: %s%s%s%s%s%s%s%s%s%s",10,0
    fmt2    db  "PI = %f",10,0
    pi      dq  3.14
section .bss
section .text
    global main
main:
    push rbp
    mov rbp,rsp
    
        mov rdi,fmt1
        mov rsi,first
        mov rdx,second
        mov rcx,third
        mov r8,fourth
        mov r9,fifth
        
        push tenth
        push ninth
        push eighth
        push seventh
        push sixth
        mov rax,0
        call printf 
        
        and rsp,0xfffffffffffffff0
        
        movsd xmm0,[pi]
        mov rax,1
        mov rdi,fmt2
        call printf       
    
        leave
        ret

Ответы (0 шт):