segment .data
n       dq      5
a       dq      1, 2, 3, 4, 5
b       dq      10, 20, 30, 40, 50
c       dq      0, 0, 0, 0, 0
        segment .text
        global  main
main:
        push    rbp
        mov     rbp, rsp
        mov     rdx, [n]
        xor     ecx, ecx
        lea     r8, [a]
        lea     r9, [b]
        lea     r10, [c]
for:    cmp     rcx, rdx
        je      end_for
        mov     rax, [r8+rcx*8]
        add     rax, [r9+rcx*8]
        mov     [r10+rcx*8], rax
        inc     rcx
        jmp for
end_for:
        xor eax, eax
        leave
        ret