Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
;сортировка
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
You can’t perform that action at this time.