1 %line 1+1 mmain0.asm 2 3 [section .data] 4 LF equ 10 5 NULL equ 0 6 TRUE equ 1 7 FALSE equ 0 8 EXIT_SUCCESS equ 0 9 SYS_exit equ 60 10 00000000 01000000FEFFFFFF03- arr1 dd 1, -2, 3, -4, 5, 7, 9, 11 11 00000000 000000FCFFFFFF0500- 12 00000000 000007000000090000- 13 00000000 000B000000 14 00000020 08000000 arr1len dd 8 15 00000024 02000000FDFFFFFF04- arr2 dd 2, -3, 4, -5, 6, -7, 10, 12, 14, 16 16 00000024 000000FBFFFFFF0600- 17 00000024 0000F9FFFFFF0A0000- 18 00000024 000C0000000E000000- 19 00000024 10000000 20 0000004C 0A000000 arr2len dd 10 21 [section .bss] 22 00000000 sum1 resd 1 23 00000004 ave1 resd 1 24 00000008 sum2 resd 1 25 0000000C ave2 resd 1 26 [extern ccallee0] 27 [section .text] 28 [global main] 29 main: 30 00000000 48C7C7[00000000] mov rdi, arr1 31 00000007 8B3425[00000000] mov esi, dword[arr1len] 32 0000000E 48C7C2[00000000] mov rdx, sum1 33 00000015 48C7C1[00000000] mov rcx, ave1 34 0000001C E8(F6FFFFFF) call ccallee0 35 00000021 48C7C7[00000000] mov rdi, arr2 36 00000028 8B3425[00000000] mov esi, dword[arr2len] 37 0000002F 48C7C2[00000000] mov rdx, sum2 38 00000036 48C7C1[00000000] mov rcx, ave2 39 0000003D E8(F6FFFFFF) call ccallee0 40 Exit_Label: 41 00000042 48C7C03C000000 mov rax, SYS_exit 42 00000049 48C7C700000000 mov rdi, EXIT_SUCCESS 43 00000050 0F05 syscall 44 45