1 %line 1+1 main02.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 010000000200000003- arr1 dd 1, 2, 3, 4, 5, 7, 9, 11, 24, 30, 41, 42, 42, 44, 48 11 00000000 000000040000000500- 12 00000000 000007000000090000- 13 00000000 000B00000018000000- 14 00000000 1E000000290000002A- 15 00000000 0000002A0000002C00- 16 00000000 000030000000 17 0000003C 10000000 arr1len dd 16 18 [section .bss] 19 00000000 sum1 resd 1 20 00000004 ave1 resd 1 21 00000008 lowermed resd 1 22 0000000C uppermed resd 1 23 00000010 mini resd 1 24 00000014 maxi resd 1 25 26 [extern callee00] 27 28 [section .text] 29 [global main] 30 main: 31 00000000 55 push rbp 32 00000001 4889E5 mov rbp, rsp 33 00000004 68[00000000] push sum1 34 00000009 68[00000000] push ave1 35 0000000E 68[00000000] push lowermed 36 00000013 68[00000000] push uppermed 37 00000018 68[00000000] push mini 38 0000001D 68[00000000] push maxi 39 00000022 48C7C7[00000000] mov rdi, arr1 40 00000029 8B3425[00000000] mov esi, dword[arr1len] 41 00000030 48C7C3[00000000] mov rbx, sum1 42 00000037 49C7C4[00000000] mov r12, ave1 43 0000003E 48C7C1[00000000] mov rcx, lowermed 44 00000045 49C7C0[00000000] mov r8, uppermed 45 0000004C 48C7C2[00000000] mov rdx, mini 46 00000053 49C7C1[00000000] mov r9, maxi 47 0000005A E8(F6FFFFFF) call callee00 48 0000005F 4159 pop r9 49 00000061 5A pop rdx 50 00000062 4158 pop r8 51 00000064 59 pop rcx 52 00000065 415C pop r12 53 00000067 5B pop rbx 54 00000068 5D pop rbp 55 Exit_Label: 56 00000069 48C7C03C000000 mov rax, SYS_exit 57 00000070 48C7C700000000 mov rdi, EXIT_SUCCESS 58 00000077 0F05 syscall 59 60