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