; fpa.asm ; rdi - address of array ; rsi - length of passed array ; rdx - address of variable for sum ; rcx - address of variable for average section .data section .text global fpa fpa: push r12 mov r11, 0 ;i=0 mov r12d, 0 ;sum=0 sumLoop: mov eax, dword[rdi+r11*4] ;get arr[i] add r12d, eax ;update sum in r12d inc r11 ;i++ cmp r11, rsi jb sumLoop ;jump if r11