https://github.com/fathin-ishrak-romeo/cse341-project_digital-food-ordering-system-at-a-restaurant-using-x86-assembly-language
Digital food ordering system at a restaurant using x86-Assembly Language (User Interface). This project is a part of my CSE341 (Microprocessor) course.
https://github.com/fathin-ishrak-romeo/cse341-project_digital-food-ordering-system-at-a-restaurant-using-x86-assembly-language
assembly assembly-language assembly-language-project assembly-x86 bracu bracu-cse341 bracu-cse341-microprocessor bracu-cse341-project bracucse emu8086 emu8086-emulator emu8086-emulator-project
Last synced: 4 months ago
JSON representation
Digital food ordering system at a restaurant using x86-Assembly Language (User Interface). This project is a part of my CSE341 (Microprocessor) course.
- Host: GitHub
- URL: https://github.com/fathin-ishrak-romeo/cse341-project_digital-food-ordering-system-at-a-restaurant-using-x86-assembly-language
- Owner: Fathin-Ishrak-Romeo
- License: mit
- Created: 2025-01-04T21:57:16.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-01-09T00:16:44.000Z (5 months ago)
- Last Synced: 2025-01-09T01:28:00.818Z (5 months ago)
- Topics: assembly, assembly-language, assembly-language-project, assembly-x86, bracu, bracu-cse341, bracu-cse341-microprocessor, bracu-cse341-project, bracucse, emu8086, emu8086-emulator, emu8086-emulator-project
- Language: Assembly
- Homepage:
- Size: 3.01 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Features (Step by Step)
1. The user is greeted with a welcome message.
2. All the food categories (breakfast, lunch, dinner, snacks, dinners) are shown to the user.
3. The user can select any category or exit the program.
4. All the foods available under the selected category are displayed to the user.
5. The user selects any food item.
6. The user inputs the quantity of the selected food item. The quantity can not be more than 9.
7. The total price is stored and displayed to the user.
8. From step 7, the user can go back to the food categories menu or the previous menu, order again, and have the price added to the total price, which is displayed to the user. Alternatively, the user can choose to view the bill.
9. After the final bill is displayed to the user, they can go back to the main category menu to order again or exit the program.
10. The system handles all types of invalid inputs from the user.# Scope for Improvement
1. This program currently doesn't support any 2-digit inputs from the user.
2. This program currently lacks the option to allow a new user to use it without requiring a complete shutdown after the previous user finishes.# Architecture & Topics Used
## x86 Architecture
## Topics Covered
1. Basic arithmetic operations
2. Single character I/O
3. String output
4. Branching
5. Loop
6. Stack
7. Array
8. Macros
9. Procedure# How to Run This Program
1. Download EMU8086 Emulator - [DOWNLOAD LINK](https://github.com/Fathin-Ishrak-Romeo/Food-ordering-system-at-restaurant-using-Assembly-Language/blob/main/emu8086-windows.zip).
2. Extract the downloaded file.
3. Install (Apply EMU8086 License Key while installation).
4. Run [this code](https://github.com/Fathin-Ishrak-Romeo/CSE341-Project_Digital-food-ordering-system-at-a-restaurant-using-x86-Assembly-Language/blob/main/Digital%20Food%20Ordering%20System%20at%20a%20Restaurant%20(User%20Interface)%20using%20x86-Assembly%20Language.asm) in the EMU8086 Emulator.# Meme
![]()