.686 .model flat public _sortuj .code ; void sortuj(int tablica[], unsigned n); _sortuj PROC push ebp; mov ebp,esp; push ebx push esi; push edi; ;init: mov esi,[ebp+8] ; pobranie adresu tablicy mov ebx,[ebp+12] ; pobranie wielkości tablicy mov edx,ebx; mov ecx,0 ;i=0 glowna_petla: push ecx; push ebx; sub ebx,ecx; dokąd= n-i mov ecx,0; wewnetrzna: mov edx,[esi+ecx*4]; pobranie t[j] mov edi,[esi+4+ecx*4]; t[j+1] cmp edx,edi; jb koncz_wewnetrzna ; zamiana mov [esi+ecx*4],edi; mov [esi+4+ecx*4],edx; koncz_wewnetrzna: inc ecx; cmp ecx,ebx; jb wewnetrzna; pop ebx; pop ecx; inc ecx cmp ecx,ebx; jb glowna_petla; pop edi pop esi pop ebx pop ebp; ret _sortuj ENDP ;for(int i=0;itab[j+1]) ; swap(tab[j],tab[j+1]); ; } END