A simulation of core banking operations (like account creation, deposit, withdrawal, and display) developed using Assembly Language on the Emu8086 Emulator. This project was developed as part of the Microprocessors & Microcontrollers Lab(CSE 304) course at Green University of Bangladesh.
- ๐ Project Overview
- ๐ฏ Features
- โ๏ธ Tools & Technologies
- ๐ง Key Procedures
- ๐ Performance & Testing
- ๐ Future Improvements
- ๐จโ๐ป Author
This Bank Management System is built entirely in 8086 Assembly Language and executed on the Emu8086 emulator. It mimics the basic workflow of banking systems by allowing users to:
- Create new accounts
- View account details
- Deposit or withdraw money
- Validate balance before withdrawals
The project serves as a practical learning exercise for mastering low-level programming and memory handling.
- โ Create new accounts
- โ Store and retrieve account details
- โ Deposit money to existing accounts
- โ Withdraw money with balance validation
- โ Navigate through a menu-driven interface
- โ๏ธ Efficient memory management under Emu8086 constraints
- โ Built with low-level BIOS interrupts (INT 21h)
- Language: 8086 Assembly (x86 architecture)
- Emulator: Emu8086
- Interrupts: INT 21h for Input/Output handling
- Platform: Windows OS with Emu8086 installed
Each major function of the system is implemented through well-defined assembly procedures:
| Functionality | Description |
|---|---|
Main Procedure |
Handles menu navigation |
Create Account |
Captures and stores user account information |
Show Account |
Displays all saved account details |
Deposit Money |
Adds entered amount to a userโs account balance |
Withdraw Money |
Subtracts amount with sufficient balance check |
The project was thoroughly tested on Emu8086, validating the following actions:
- โ Account creation: Captures and confirms user entry
- โ Deposit: Adds amount successfully and updates balance
- โ Withdrawal: Checks balance before processing; shows error if insufficient
Average response time: Instantaneous, suitable for learning/demo purposes.
Memory Usage: Optimized for emulator constraints (~64KB environment)
- โ No persistent storage (data lost on program exit)
- โ Single-user, single-session use only
- โ No graphical interface (text-based only)
- โ No error handling for invalid inputs
- โ Not scalable for real-world banking
- ๐พ Add file handling or disk writing for data persistence
- ๐ Integrate PIN protection or password verification
- ๐งฎ Add advanced banking operations like interest or loan calculations
- ๐ป Build a GUI wrapper or migrate to a high-level language (C/Java)
- ๐ฅ Enable multi-user support with user authentication
Md Syful Islam
๐ B.Sc. in CSE (Day), Green University of Bangladesh
๐งโ๐ซ Course: Microprocessors & Microcontrollers Lab (CSE 304)
๐จโ๐ซ Instructor: Mr. Md Nazmus Shakib
๐ Section: 222 D6
๐
Submitted on: 13 December 2024