Skip to content

Instantly share code, notes, and snippets.

@yuriihabrusiev
Created March 26, 2012 07:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yuriihabrusiev/2203683 to your computer and use it in GitHub Desktop.
Save yuriihabrusiev/2203683 to your computer and use it in GitHub Desktop.
;сортировка
lea bx,arr ; аддрес массива
mov cx,N-1 ; кол-во элементов-1
cyc1:
push cx
xor si,si ; обнуляем индекс текущего элемента
mov di,2
mov cx,N-1
cyc2:
mov ax,word ptr [bx+si] ; берем элемент
mov dx,word ptr [bx+di] ; и следующий за ним
cmp ax,dx ; сравниваем их
jle _end_if ; если первый больше или равен второму, то не меняем их . От этого зависит направление
mov word ptr [bx+si],dx ; обмен элементов
mov word ptr [bx+di],ax
_end_if:
add si,2 ; указатели на следующие элемент
add di,2
loop cyc2 ; повторяем внутренний цикл
pop cx
loop cyc1 ; повторяем внешний цикл
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment