A 16-bit DOS-based loan management program written in x86 assembly. The application allows users to view, add, update, and delete loan records using a keyboard-driven interface.
- DOSBox (or any DOS-compatible emulator)
- A working build environment configured for the project (assembler + linker as provided)
-
Open DOSBox.
-
Mount the project directory:
mount c <path-to-project-folder> c: -
Run the program by typing:
build
- Arrow Keys – Navigate through loans and menu options
- Enter – Select / confirm an option
The interface is entirely keyboard-driven.
- When performing Update or Delete, the operation is applied to the last loan record that the cursor was pointing to.
- Loan records are displayed per user, and navigation is bounded by the current loan count.
- Adding a loan appends it to the end of the selected user’s loan table.
- Multiple users with independent loan tables
- Add, update, and delete loan records
- Structured data storage using assembly
STRUC - Visual cursor highlighting for navigation
- This program is intended to run in a real-mode DOS environment.
- Make sure DOSBox is configured with sufficient memory and correct mounting paths.
A short demonstration of the program running in DOSBox is available on YouTube:
- Demo: [https://youtu.be/DQ9Sa6UsP_o]
This video showcases navigation, loan selection, and basic operations.
This project was built as a low-level systems exercise focusing on:
- 16-bit x86 addressing modes
- Data structures in assembly
- Keyboard input handling
- Manual memory and pointer management
Enjoy exploring classic DOS-era programming!