Facebook
From Colossal Parakeet, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 66
  1. count_odd_even:
  2.         enter 0,0
  3.         mov rcx,0 ;sude
  4.         mov r8,0 ;liche
  5.         mov r9,0 ;0
  6.         mov r10,0;i
  7.         mov rax,0
  8.  
  9. .for:
  10.         cmp r10 ,rsi
  11.         jge .endfor
  12.        
  13.         mov ax,word [rdi+r10*2]
  14.         cwd
  15.        
  16.         mov r11,r9
  17.         inc r11
  18.         cmp ax,0
  19.         cmove r9,r11
  20.        
  21.         mov rbx,2
  22.         idiv bx
  23.  
  24.         mov r11,rcx
  25.         inc r11
  26.  
  27.         cmp dx,0
  28.         cmove rcx,r11
  29.  
  30.         mov r11,r8
  31.         inc r11
  32.         cmp dx,0
  33.         cmovg r8,r11
  34.         inc r10
  35.         jmp .for
  36. .endfor:
  37.         mov r10,0
  38.         mov rdx,0
  39.  
  40.         cmp r9,r10
  41.         cmovg r10,r9
  42.  
  43.         cmp r8,r10
  44.         cmovg r10,r8
  45.  
  46.         cmp rcx,r10
  47.         cmovg r10,rcx
  48.  
  49.  
  50.         cmp r10,r9
  51.         cmove rax,rdx
  52.  
  53.         mov rdx,1
  54.  
  55.         cmp r10,r8
  56.         cmove rax,rdx
  57.  
  58.         mov rdx,2
  59.  
  60.         cmp r10,rcx
  61.         cmove rax,rdx
  62.  
  63.        
  64.  
  65.         leave
  66.         ret
  67.  
  68.         global split
  69. split:
  70.         enter 0,0
  71.  
  72.         leave
  73.         ret