1 %line 1+1 fp_suav.asm 2 3 [section .data] 4 NULL equ 0 5 TRUE equ 1 6 FALSE equ 0 7 EXIT_SUCCESS equ 0 8 SYS_exit equ 60 9 00000000 333333333373374014- fp_arr dq 23.45, 15.04, 5.01 10 00000000 AE47E17A142E400AD7- 11 00000000 A3703D0A1440 12 00000018 03000000 ar_leng dd 3 13 0000001C 0000000000000000 ar_sum dq 0.00 14 00000024 0000000000000000 ar_ave dq 0.00 15 [section .text] 16 [global _start] 17 _start: 18 00000000 8B0C25[00000000] mov ecx, dword[ar_leng] 19 00000007 48C7C3[00000000] mov rbx, fp_arr 20 0000000E 48C7C600000000 mov rsi, 0 21 00000015 F20F100C25[00000000] movsd xmm1, qword[ar_sum] 22 sum_loop: 23 0000001E F20F1004F3 movsd xmm0, qword[rbx+rsi*8] 24 00000023 F20F58C8 addsd xmm1, xmm0 25 00000027 48FFC6 inc rsi 26 0000002A E2F0 loop sum_loop 27 0000002C F20F110C25[00000000] movsd qword[ar_sum], xmm1 28 00000035 F20F2A0425[00000000] cvtsi2sd xmm0, dword[ar_leng] 29 0000003E F20F5EC8 divsd xmm1, xmm0 30 00000042 F20F110C25[00000000] movsd qword[ar_ave], xmm1 31 termina: 32 0000004B 48C7C03C000000 mov rax, SYS_exit 33 00000052 48C7C300000000 mov rbx, EXIT_SUCCESS 34 00000059 0F05 syscall 35