
An assembly-based implementation of a linked-list stack, featuring dynamic memory management, robust exception handling, and polymorphic integration within a hybrid stack framework. Built using SMAL assembly language and the Hawk emulator, this implementation emphasizes efficient memory operations and error resilience.
Key Features
- Dynamic Memory Allocation: Efficiently allocates and deallocates memory using MALLOC and FREE during push and pop operations, minimizing memory overhead.
- Exception Handling: Proactively manages errors by detecting and responding to stack overflow and underflow with customized STACKEXCEPT exceptions.
- Polymorphic Design: Seamlessly integrates with array-based stacks using a flexible, object-oriented design approach, promoting modularity and code reuse.
- StackSMAL Assembly, Hawk Emulator
- SourceGithub
