1 %line 1+1 mcro.asm 2 3 4 %line 16+1 mcro.asm 5 6 [section .data] 7 DI_0 equ 0 8 SYS_exit equ 60 9 10 [section .data] 11 00000000 040000000500000002- list0 dd 4, 5, 2, -3, 1 12 00000000 000000FDFFFFFF0100- 13 00000000 0000 14 00000014 05000000 len0 dd 5 15 00000018 00000000 aver0 dd 0 16 0000001C 020000000600000003- list1 dd 2, 6, 3, -2, 1, 8, 19 17 0000001C 000000FEFFFFFF0100- 18 0000001C 000008000000130000- 19 0000001C 00 20 00000038 07000000 len1 dd 7 21 0000003C 00000000 aver1 dd 0 22 23 24 [section .text] 25 [global _start] 26 _start: 27 00000000 B800000000 mov eax, 0 28 %line 33+0 mcro.asm 29 00000005 8B0C25[00000000] mov ecx, dword [len0] 30 0000000C 49C7C400000000 mov r12, 0 31 00000013 488D1C25[00000000] lea rbx, [list0] 32 ..@4.SumLoop: 33 0000001B 420304A3 add eax, dword [rbx+r12*4] 34 0000001F 49FFC4 inc r12 35 00000022 E2F5 loop ..@4.SumLoop 36 00000024 99 cdq 37 00000025 F73C25[00000000] idiv dword [len0] 38 0000002C 890425[00000000] mov dword [aver0], eax 39 %line 34+1 mcro.asm 40 00000033 B800000000 mov eax, 0 41 %line 34+0 mcro.asm 42 00000038 8B0C25[00000000] mov ecx, dword [len1] 43 0000003F 49C7C400000000 mov r12, 0 44 00000046 488D1C25[00000000] lea rbx, [list1] 45 ..@5.SumLoop: 46 0000004E 420304A3 add eax, dword [rbx+r12*4] 47 00000052 49FFC4 inc r12 48 00000055 E2F5 loop ..@5.SumLoop 49 00000057 99 cdq 50 00000058 F73C25[00000000] idiv dword [len1] 51 0000005F 890425[00000000] mov dword [aver1], eax 52 %line 35+1 mcro.asm 53 _FINE: 54 00000066 48C7C03C000000 mov rax, SYS_exit 55 0000006D 48C7C700000000 mov rdi, DI_0 56 00000074 0F05 syscall