Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .686
- .model flat
- public _sortowanie
- .data
- .code
- _sortowanie PROC
- push ebp
- mov ebp, esp
- push esi
- push edi
- push ebx
- mov esi, [ebp + 8] ; tab
- mov ecx, [ebp + 12] ; n
- dec ecx
- ptl1:
- mov eax, 0
- mov edx, ecx
- ptl2:
- mov ebx, [esi + eax * 8 + 4]
- inc eax
- mov edi, [esi + eax * 8 + 4]
- cmp ebx, edi
- je rowne
- ja wieksze
- jmp dalej
- rowne:
- dec eax
- mov ebx, [esi + eax * 8]
- inc eax
- mov edi, [esi + eax * 8]
- cmp ebx, edi
- ja wieksze
- jmp dalej
- wieksze:
- dec eax
- mov ebx, [esi + eax * 8]
- inc eax
- mov edi, [esi + eax * 8]
- xchg ebx, [esi + eax * 8]
- dec eax
- mov [esi + eax * 8], ebx
- mov ebx, [esi + eax * 8 + 4]
- inc eax
- mov edi, [esi + eax * 8 + 4]
- xchg ebx, [esi + eax * 8 + 4]
- dec eax
- mov [esi + eax * 8 + 4], ebx
- inc eax
- dalej:
- dec edx
- cmp edx, 0
- jne ptl2
- loop ptl1
- pop ebx
- pop edi
- pop esi
- pop ebp
- ret
- _sortowanie ENDP
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement