1 %line 1+1 fp.txt 2 3 4 [section .data] 5 6 7 NULL equ 0 8 TRUE equ 1 9 FALSE equ 0 10 EXIT_SUCCESS equ 0 11 SYS_exit equ 60 12 13 00000000 D7A3703D0A5735409A- fltLst dq 21.34, 6.15, 9.12, 10.05, 7.75 14 00000000 999999999918403D0A- 15 00000000 D7A3703D22409A9999- 16 00000000 999919244000000000- 17 00000000 00001F40 18 00000028 0AD7A3703D0AF73F00- dq 1.44, 14.50, 3.32, 75.71, 11.87 19 00000028 00000000002D408FC2- 20 00000028 F5285C8F0A403D0AD7- 21 00000028 A370ED52403D0AD7A3- 22 00000028 70BD2740 23 00000050 7B14AE47E13A314000- dq 17.23, 18.25, 13.65, 24.24, 8.88 24 00000050 00000000403240CDCC- 25 00000050 CCCCCC4C2B403D0AD7- 26 00000050 A3703D3840C3F5285C- 27 00000050 8FC22140 28 00000078 0F000000 length dd 15 29 0000007C 0000000000000000 lstSum dq 0.0 30 00000084 0000000000000000 lstAve dq 0.0 31 32 [section .text] 33 [global _start] 34 _start: 35 36 37 00000000 8B0C25[00000000] mov ecx, [length] 38 00000007 48C7C3[00000000] mov rbx, fltLst 39 0000000E 48C7C600000000 mov rsi, 0 40 00000015 F20F100C25[00000000] movsd xmm1, qword [lstSum] 41 sumLp: 42 0000001E F20F1004F3 movsd xmm0, qword [rbx+rsi*8] 43 00000023 F20F58C8 addsd xmm1, xmm0 44 00000027 48FFC6 inc rsi 45 0000002A E2F0 loop sumLp 46 0000002C F20F110C25[00000000] movsd qword [lstSum], xmm1 47 48 49 50 51 52 53 54 55 last: 56 00000035 48C7C03C000000 mov rax, SYS_exit 57 0000003C 48C7C300000000 mov rbx, EXIT_SUCCESS 58 00000043 0F05 syscall