1 %line 1+1 uppermed.asm 2 3 [section .data] 4 LF equ 10 5 NULL equ 0 6 [section .text] 7 [global uppermed] 8 uppermed: 9 00000000 4157 push r15 10 00000002 4889F0 mov rax, rsi 11 00000005 48C7C200000000 mov rdx, 0 12 0000000C 49C7C702000000 mov r15, 2 13 00000013 49F7F7 div r15 14 00000016 4883FA00 cmp rdx, 0 15 0000001A 7405 je evenLength 16 0000001C 448B3C87 mov r15d, dword[rdi+rax*4] 17 00000020 448939 mov dword[rcx], r15d 18 evenLength: 19 00000023 448B3C87 mov r15d, dword[rdi+rax*4] 20 00000027 448939 mov dword[rcx], r15d 21 0000002A 415F pop r15 22 0000002C C3 ret 23 24 25