Facebook
From ja, 7 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 259
  1. global minmax
  2. section .text
  3.  
  4. minmax:
  5. push    rbx
  6. mov     eax,0xFFFFFFFF
  7. mov     ebx,0
  8. dec     rsi
  9.  
  10. petla:
  11. mov     ecx,dword [rdi+4*rsi]
  12. cmp     ecx,eax
  13. cmovb   eax,ecx
  14. cmp     ecx,ebx
  15. cmova   ebx,ecx
  16.  
  17.  
  18. dec     rsi
  19. jns petla
  20. mov     [rdx],eax
  21. mov     [rdx+4],ebx
  22.  
  23. pop     rbx
  24. ret
  25.  
  26.  
  27.  
  28. #include <stdio.h>
  29.  
  30. unsigned int tablica[10]={1,5,7,4,8,9,5,6,3,4};
  31. unsigned int wynik[2];
  32.  
  33. int main(void){
  34.  
  35. minmax(tablica,10,wynik);
  36.  
  37. printf("min = % d,max = %d \n",wynik[0],wynik[1]);
  38.  
  39. return(0);
  40. }
  41.  
  42.