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