data segment
arry db 7,2,3,7,9,21,0,5,6
data ends
code segment
start:
assume cs:code,ds:data
lea si,arry
mov dx,9
l1:
mov bx,0
l3:
cmp bx,dx
ja l2
mov ax,[si+bx]
cmp ax,[si+bx+1]
jb l4
xchg ax,[si+bx+1]
mov [si+bx],ax
l4:
inc bx
jmp l3
l2:
dec dx
jnz l1
mov ah,04ch
int 21h
code ends
end start