Skip to content

An x86 Assembly project implementing multiple sorting algorithms (Bubble, Selection, Insertion, Merge, and Quick Sort) with an interactive console-based menu. Built for the Computer Organization and Assembly Language (COAL) course using Irvine32 library.

Notifications You must be signed in to change notification settings

Arsalan692/Comprehensive-Sorting-Algorithm-Framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

⚙️ Comprehensive Sorting Algorithm Framework

An educational project written in x86 Assembly that implements a comprehensive sorting framework with multiple algorithms.
Created as part of the Computer Organization and Assembly Language (COAL) course.


📜 Features

  • Console-based interactive framework
  • Sorting algorithms implemented:
    • Bubble Sort
    • Selection Sort
    • Insertion Sort
    • Merge Sort
    • Quick Sort
  • Supports both Ascending and Descending order
  • User input for array size and elements
  • Clear and organized assembly structure using Irvine32 library

🛠️ Requirements

  • Assembler: MASM (Microsoft Macro Assembler)
  • Library: Irvine32 library
  • Platform: Windows (32-bit)

📖 Usage

1️⃣ Enter the array size and input all elements.

2️⃣ Choose a sorting algorithm:

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort

3️⃣ Select Ascending or Descending order to view results.


🎯 Learning Outcomes

  • Understanding low-level implementation of sorting algorithms

  • Hands-on experience with x86 Assembly programming

  • Working with MASM and Irvine32 library

  • Reinforcing concepts of Computer Organization and Assembly Language

About

An x86 Assembly project implementing multiple sorting algorithms (Bubble, Selection, Insertion, Merge, and Quick Sort) with an interactive console-based menu. Built for the Computer Organization and Assembly Language (COAL) course using Irvine32 library.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published