8085 program for bubble sort

• Difficulty Level : Medium
• Last Updated : 27 Jun, 2021

Prerequisite – Bubble Sort
Problem – Write an assembly language program in 8085 microprocessor to sort a given list of n numbers using Bubble Sort.

Example –

Assumption – Size of list is stored at 2040H and list of numbers from 2041H onwards.

Algorithm –

1. Load size of list in C register and set D register to be 0
2. Decrement C as for n elements n-1 comparisons occur
3. Load the starting element of the list in Accumulator
4. Compare Accumulator and next element
5. If accumulator is less than or equal to the next element jump to step 8
6. Swap the two elements
7. Set D register to 1
8. Decrement C
9. If C>0 take next element in Accumulator and go to point 4
10. If D=0, this means in the iteration, no exchange takes place consequently we know that it won’t take place in further iterations so the loop in exited and program is stopped

Program –

Explanation-

• Retrieve an element in accumulator.
• Compare it with next element, if it is greater then swap otherwise move to next index.
• If in one entire loop there has been no exchange, halt otherwise start the whole iteration again.
• The following approach has two loops, one nested inside other so-

Worst and Average Case Time Complexity: O(n*n). Worst case occurs when array is reverse sorted.
Best Case Time Complexity: O(n). Best case occurs when array is already sorted.

My Personal Notes arrow_drop_up
Related Articles