global suma extern printf section .text suma: push r12 push r15 mov r12,0 ;na sume parz mov r15,0 ;na sume nieparz petla: dec rsi mov rax, qword [rdi+rsi*4] ;element tablicy do rax jp parz jnp nieparz parz: add r12,[rax] jmp warunek nieparz: add r15,[rax] warunek: cmp rsi, 0 jae petla end_while: mov [rdx], r12 mov [rdx+4], r15 pop r15 pop r12 ret