Advertisement
joker546645

buble S asm

Jan 3rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .686
  2. .model flat
  3. public _sortowanie
  4. .data
  5. .code
  6. _sortowanie PROC
  7.     push ebp
  8.     mov ebp, esp
  9.     push esi
  10.     push edi
  11.     push ebx
  12.  
  13.     mov esi, [ebp + 8] ; tab
  14.     mov ecx, [ebp + 12] ; n
  15.  
  16.     dec ecx
  17.    
  18.  
  19. ptl1:
  20.     mov eax, 0
  21.     mov edx, ecx
  22.     ptl2:
  23.         mov ebx, [esi + eax * 8 + 4]
  24.         inc eax
  25.         mov edi, [esi + eax * 8 + 4]
  26.         cmp ebx, edi
  27.         je rowne
  28.         ja wieksze
  29.         jmp dalej
  30.  
  31.         rowne:
  32.             dec eax
  33.             mov ebx, [esi + eax * 8]
  34.             inc eax
  35.             mov edi, [esi + eax * 8]
  36.             cmp ebx, edi
  37.             ja wieksze
  38.             jmp dalej
  39.  
  40.         wieksze:
  41.             dec eax
  42.             mov ebx, [esi + eax * 8]
  43.             inc eax
  44.             mov edi, [esi + eax * 8]
  45.             xchg ebx, [esi + eax * 8]
  46.             dec eax
  47.             mov [esi + eax * 8], ebx
  48.  
  49.             mov ebx, [esi + eax * 8 + 4]
  50.             inc eax
  51.             mov edi, [esi + eax * 8 + 4]
  52.             xchg ebx, [esi + eax * 8 + 4]
  53.             dec eax
  54.             mov [esi + eax * 8 + 4], ebx
  55.             inc eax
  56.  
  57.         dalej:
  58.  
  59.         dec edx
  60.         cmp edx, 0
  61.         jne ptl2
  62.  
  63.     loop ptl1
  64.  
  65.     pop ebx
  66.     pop edi
  67.     pop esi
  68.     pop ebp
  69.     ret
  70. _sortowanie ENDP
  71. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement