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