# Write Assembly Language Program To Sort The Following Numbers, Using Bubble Sort, In Signed Descending Order: -10, -30, -25, 50, 15, 20, 35, 40, 45, 0?

Write Assembly language program to sort the following numbers, using bubble sort, in signed descending order:

-10, -30, -25, 50, 15, 20, 35, 40, 45, 0

That is, at the end of your program, the numbers must be in the following order:

50, 45, 40, 35, 20, 15, 0, -10, -25, -30
thanked the writer.
Goto page 37 of CS401 handouts and you'll get some help over there.

With regard's,
Instructor CS401
thanked the writer.
Write assembly program to input 3 numbers then add The numbers and calculate the average rounded,print out the total and the average?
thanked the writer.
Data: Dw -10, -30, -25, 50, 15, 20, 35, 40, 45, 0
swap: Db 0

bubblesort: Dec cx ;last element not compared
shl cx,1

mainloop: Mov si,0 ;initialize array index to zero
mov word [swap],0 ;rest swap flage to no swap

innerloop: Mov ax,[bx+si] ;load number in ax
cmp ax,[bx+si+2] ;compare with next number
jl noswap ;no swap if already in order

mov dx,[bx+si+2] ;load second element in dx
mov [bx+si],dx ;store first nuber in second
mov [bx+si+2],ax ;store second numberin first
mov word [swap],1 ;flag that a swap has been done

cmp si,cx ;are we at last index
jle innerloop ;if not cmpare next two

cmp word [swap],1 ;check if a swap has been done
jnl mainloop ;if yes make another pass

ret ;go back to where we came from

start: Mov bx,data ;send start of array in bx

mov cx,10 ;send count of elementts in cx
call bubblesort ;call our subroutine
thanked the writer.