Advanced Assembly homework from 2nd year of university with the purpose of learning how to implement stacks, lists, advanced algorithms and recursive functions in the Assembly language.
-
Sorting of albums: Sorting elements in an assembly linked list, saved as a structure, with various restrictions (qSort not allowed, global variables not permitted, modifying the list's structure not permitted).
-
Implementing functions on a stack with only push and pop:
- Least common multiple;
- Balanced brackets;
-
Word sorting with qSort in Assembly.
-
Bank accounts - Implementing 3 mutual-recursive functions, which evaluate an expression passed as a parameter.
For a better understanding of the assignments, please revise the "Tasks.pdf" file.