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