count_odd_even: enter 0,0 mov rcx,0 ;sude mov r8,0 ;liche mov r9,0 ;0 mov r10,0;i mov rax,0 .for: cmp r10 ,rsi jge .endfor mov ax,word [rdi+r10*2] cwd mov r11,r9 inc r11 cmp ax,0 cmove r9,r11 mov rbx,2 idiv bx mov r11,rcx inc r11 cmp dx,0 cmove rcx,r11 mov r11,r8 inc r11 cmp dx,0 cmovg r8,r11 inc r10 jmp .for .endfor: mov r10,0 mov rdx,0 cmp r9,r10 cmovg r10,r9 cmp r8,r10 cmovg r10,r8 cmp rcx,r10 cmovg r10,rcx cmp r10,r9 cmove rax,rdx mov rdx,1 cmp r10,r8 cmove rax,rdx mov rdx,2 cmp r10,rcx cmove rax,rdx leave ret global split split: enter 0,0 leave ret