Advertisement
dllbridge

Untitled

Apr 24th, 2024
696
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;  Специально для функции sort, чтобы упростить создание кода.
  2. ;                         В p адрес младшего из 2-х элементов
  3. ;////////////////////////////////////////////////////////////
  4. proc    swap   p                                          ;//
  5.  
  6.         push esi
  7.         push edi
  8.  
  9.        ; - - - - - - - - -
  10.         mov  esi ,  [ p ]             ; Адрес 1-го торта
  11.         mov  edi ,  [ p ]
  12.         add  edi ,     4              ; Адрес 2-го торта
  13.         mov  eax ,  [esi]             ; 1-й торт в левую руку   (в eax)
  14.  
  15.         cmp  eax ,  [edi]             ; Сравним 2 торта
  16.  
  17.         jle  L_01                     ; Если содержимое eax < ,то выходим
  18.  
  19.         mov  edx , [edi]              ; edx, как стол используем
  20.         mov [esi],  edx
  21.         mov [edi],  eax
  22.         mov [ nF],    1               ; Флаг помнит про перестановку
  23.         inc [nCount]                  ; Счётчик перестановок увеличиваем
  24.        ; - - - - - - - - -
  25.  
  26. L_01:   pop  edi
  27.         pop  esi
  28.         ret
  29. endp
  30.  
  31.  
  32.                
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement