{"id":19551350,"url":"https://github.com/fathin-ishrak-romeo/bracu_cse341-microprocessor_lab","last_synced_at":"2026-06-09T22:31:22.472Z","repository":{"id":261923456,"uuid":"885644132","full_name":"Fathin-Ishrak-Romeo/BRACU_CSE341-Microprocessor_LAB","owner":"Fathin-Ishrak-Romeo","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-28T09:49:42.000Z","size":5142,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-26T07:16:28.160Z","etag":null,"topics":["8086-asm","8086-microprocessor","8086-programs","assembly","assembly-language","assembly-language-programming","bracu","bracu-cse","bracu-cse341","bracu-cse341-microprocessor","cse","cse341","cse341-microprocessor","emu8086","emu8086-emulator","microprocessor","microprocessor-emulator"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fathin-Ishrak-Romeo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-09T02:40:02.000Z","updated_at":"2025-01-28T09:49:46.000Z","dependencies_parsed_at":"2024-11-09T09:34:13.508Z","dependency_job_id":"55b5e03b-7677-40dd-9778-249ee9649739","html_url":"https://github.com/Fathin-Ishrak-Romeo/BRACU_CSE341-Microprocessor_LAB","commit_stats":null,"previous_names":["fathin-ishrak-romeo/bracu_cse341-microprocessor_lab"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fathin-Ishrak-Romeo%2FBRACU_CSE341-Microprocessor_LAB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fathin-Ishrak-Romeo%2FBRACU_CSE341-Microprocessor_LAB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fathin-Ishrak-Romeo%2FBRACU_CSE341-Microprocessor_LAB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fathin-Ishrak-Romeo%2FBRACU_CSE341-Microprocessor_LAB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fathin-Ishrak-Romeo","download_url":"https://codeload.github.com/Fathin-Ishrak-Romeo/BRACU_CSE341-Microprocessor_LAB/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240807564,"owners_count":19860772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["8086-asm","8086-microprocessor","8086-programs","assembly","assembly-language","assembly-language-programming","bracu","bracu-cse","bracu-cse341","bracu-cse341-microprocessor","cse","cse341","cse341-microprocessor","emu8086","emu8086-emulator","microprocessor","microprocessor-emulator"],"created_at":"2024-11-11T04:13:37.947Z","updated_at":"2025-11-19T22:02:39.102Z","avatar_url":"https://github.com/Fathin-Ishrak-Romeo.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project\n[Digital food ordering system at a restaurant using x86-Assembly Language (User Interface)](https://github.com/Fathin-Ishrak-Romeo/CSE341-Project_Digital-food-ordering-system-at-a-restaurant-using-x86-Assembly-Language)\n### Features\n1. The user is greeted with a welcome message.  \n2. All the food categories (breakfast, lunch, dinner, snacks, dinners) are shown to the user.  \n3. The user can select any category or exit the program.  \n4. All the foods available under the selected category are displayed to the user.  \n5. The user selects any food item.  \n6. The user inputs the quantity of the selected food item. The quantity can not be more than 9.  \n7. The total price is stored and displayed to the user.  \n8. 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.  \n9. 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.  \n10. The system handles all types of invalid inputs from the user.\n\n\n\n\n# LAB 01 (Arithmetic Operations in Assembly Language)\n1. Use of General Purpose Registers (AX, BX, CX, DX) \u003cbr\u003e\n2. Use of MOV, ADD, SUB, MUL, DIV, NEG, DEC, INC operations \u003cbr\u003e\n\n\u003cb\u003eTutorial:\u003c/b\u003e [EMU8086 Assembly Language | Arithmetic Operations by Hamim Nasim](https://www.youtube.com/watch?v=5bEnEsh542Q\u0026list=PLh1_aZhLeIxuxO6rtPWBpeZlnOq1bDo9Q\u0026index=2)\n\n# LAB 02 (I/O in Assembly Language)\n1. Single character input from the user\n2. Single character output\n3. String (Multicharacter) output\n4. Newline instruction\n5. Carriage return instruction\n6. Flags \u003cbr\u003e\n\n\u003cb\u003eTutorial:\u003c/b\u003e [Basic I/O in EMU8086 by Hamim Nasim](https://www.youtube.com/watch?v=JkSpvp_nbe0\u0026list=PLh1_aZhLeIxuxO6rtPWBpeZlnOq1bDo9Q\u0026index=2)\n\n# LAB 03 (Flow Control \u0026 Branching in Assembly Language)\n1. CMP operation\n2. JMP operations (JE, JG, JL, JGE, JLE)\n3. Conditional jump\n4. Issue with conditional jump\n5. Unconditional jump (A solution to conditional jump problem)\n6. Handling else-if condition \u003cbr\u003e\n\n\u003cb\u003eTutorial:\u003c/b\u003e [Branching Structures in EMU8086 by Hamim Nasim](https://www.youtube.com/watch?v=Wk08BKfHPVA\u0026list=PLh1_aZhLeIxuxO6rtPWBpeZlnOq1bDo9Q\u0026index=3)\n\n# LAB MID PRACTICE\n\u003cb\u003eTopic:\u003c/b\u003e Lab 01, Lab 02, Lab 03 \u003cbr\u003e\n\u003cb\u003eLecture Video:\u003c/b\u003e [LAB MID Review Class by Hamim Nasim](https://www.youtube.com/watch?v=LnyeyMegS_U)\n\n# LAB 04 (Flow control instructions and Looping structures in Assembly Language)\n1. Explicit loop structure\n2. Implicit loop structure\n\n\u003cb\u003eTutorial:\u003c/b\u003e [Loop Structure in EMU8086](https://www.youtube.com/watch?v=Lo8sc5fmtVU\u0026list=PL9aZtK5kh5Wew0eD68a0g-CKIWXINje-k\u0026index=3)\n\n# LAB 05 (Array in Assembly Language)\n\u003cb\u003eTutorial:\u003c/b\u003e [ARRAY in Assembly Language | EMU8086 by Hamim Nasim](https://www.youtube.com/watch?v=Wi3S59MIwuE\u0026list=PLh1_aZhLeIxuxO6rtPWBpeZlnOq1bDo9Q\u0026index=5)\n\n# LAB 06 (Stack In Assembly Language)\n\u003cb\u003eTutorial:\u003c/b\u003e [STACK in Assembly Language | Emu8086 by Hamim Nasim](https://www.youtube.com/watch?v=U6YRqXcJUtk\u0026list=PLh1_aZhLeIxuxO6rtPWBpeZlnOq1bDo9Q\u0026index=4)\n\n# LAB 07 (Macros and Procedures in Assembly Language)\n\u003cb\u003eTutorial:\u003c/b\u003e [Macros and Procedure | EMU8086 | Assembly Language by Hamim Nasim](https://www.youtube.com/watch?v=cQ7JHL2n8DA\u0026list=PLh1_aZhLeIxuxO6rtPWBpeZlnOq1bDo9Q\u0026index=6)\n\n# LAB 08 (Arrays and Addressing Modes in Assembly Language)\n\n# LAB 09 (Introduction to EMU8086 Kit)\n\n# LAB 10 (Configuring EMU/MDA8086 Trainer Kit)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffathin-ishrak-romeo%2Fbracu_cse341-microprocessor_lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffathin-ishrak-romeo%2Fbracu_cse341-microprocessor_lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffathin-ishrak-romeo%2Fbracu_cse341-microprocessor_lab/lists"}