1                                 %line 1+1 sumave.asm
     2                                 
     3                                 
     4                                 [section .data]
     5                                 [section .text]
     6                                 
     7                                 
     8                                 
     9                                 
    10                                 
    11                                 
    12                                 
    13                                 
    14                                 
    15                                 
    16                                 
    17                                 
    18                                 
    19                                 
    20                                 
    21                                 
    22                                 [global sumave]
    23                                 sumave:
    24 00000000 4154                   push r12
    25 00000002 49C7C300000000         mov r11, 0
    26 00000009 49C7C400000000         mov r12, 0
    27                                 
    28                                 sumLoop:
    29 00000010 428B049F               mov eax, dword[rdi+r11*4]
    30 00000014 4101C4                 add r12d, eax
    31 00000017 49FFC3                 inc r11
    32 0000001A 4939F3                 cmp r11, rsi
    33 0000001D 72EF                   jb sumLoop
    34                                 
    35 0000001F 448922                 mov dword[rdx], r12d
    36                                 
    37                                 
    38                                 
    39                                 
    40                                 
    41 00000022 4489E0                 mov eax, r12d
    42 00000025 99                     cdq
    43                                 
    44 00000026 F7FE                   idiv esi
    45 00000028 8901                   mov dword[rcx], eax
    46                                 
    47                                 
    48                                 
    49                                 
    50 0000002A 415C                   pop r12
    51 0000002C C3                     ret
    52