global minmax section .text minmax: push rbx mov eax,0xFFFFFFFF mov ebx,0 dec rsi petla: mov ecx,dword [rdi+4*rsi] cmp ecx,eax cmovb eax,ecx cmp ecx,ebx cmova ebx,ecx dec rsi jns petla mov [rdx],eax mov [rdx+4],ebx pop rbx ret #include unsigned int tablica[10]={1,5,7,4,8,9,5,6,3,4}; unsigned int wynik[2]; int main(void){ minmax(tablica,10,wynik); printf("min = % d,max = %d \n",wynik[0],wynik[1]); return(0); }