include		io.h
.model		small
.stack		200h

.data
		num		db		7 dup(?)
		num2	db		7 dup(?)
		arr		dw		20 dup(?)
		pointer	dw		3 dup(?)
		crlf	db		10,13,0
		spc		db		' ',0

.code
main	proc
		mov		ax,@data
		mov		ds,ax
		
		clrscr

		; gereftane a'daad
		
		mov		si,offset arr
		mov		cx,10
for1:
		inputs	num
		atoi	num
		mov		[si],ax
		add		si,2
		loop	for1
		; -----------------
		
		; Check va Sorte a'daad
		
		mov		pointer,9
for3:
		mov		si, offset arr
		mov		cx,pointer
		sub		pointer,1
		cmp		cx,0
		je		done
check:
		mov		ax,[si]
		itoa	num,ax
		
		add		si,2
		mov		ax,[si]
		
		itoa	num2,ax
		mov		al,num
		
		sub		si,2

		cmp		al,num2
		ja		swap
		add		si,2
		loop	check
		jmp		for3
		
swap:
		mov		bl,[si]
		add		si,2
		mov		bh,[si]
		mov		[si],bl
		sub		si,2
		mov		[si],bh
		add		si,2
		loop	check
		jmp		for3


		
done:		
		mov		si, offset arr
		mov		cx,10
for2:
		itoa	num,[si]
		output	spc
		output	num
		add		si,2
		loop	for2
		
		
		mov		ax,4c00h
		int		21h
main	endp
end		main