1                                 %line 1+1 main00.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 <gap>                  sum1 resd 1
    18 00000004 <gap>                  ave1 resd 1
    19 00000008 <gap>                  lowermed resd 1
    20 0000000C <gap>                  uppermed resd 1
    21 00000010 <gap>                  mini resd 1
    22 00000014 <gap>                  maxi resd 1
    23                                 
    24                                 [extern callee00]
    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 callee00
    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