{"id":15060399,"url":"https://github.com/pialghosh2233/8086_assembly_project","last_synced_at":"2026-02-02T13:15:47.917Z","repository":{"id":235000370,"uuid":"789884154","full_name":"PialGhosh2233/8086_assembly_project","owner":"PialGhosh2233","description":" an ATM machine system simulation using assembly language ","archived":false,"fork":false,"pushed_at":"2024-05-06T14:40:05.000Z","size":7,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-14T05:37:23.935Z","etag":null,"topics":["8086","8086-architecture","8086-emulator","86-assembly","assembly","assembly-8086","assembly-language","assembly-project","assembly-x86","cpu-emulator","emu8086","emulator","emulator-8086","intel","mips","mips-assembly"],"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/PialGhosh2233.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-04-21T20:09:23.000Z","updated_at":"2025-05-17T18:11:20.000Z","dependencies_parsed_at":"2024-04-22T01:02:54.294Z","dependency_job_id":"4bd3e4d1-8ce3-4793-bddd-1e90485226b2","html_url":"https://github.com/PialGhosh2233/8086_assembly_project","commit_stats":null,"previous_names":["pialghosh2233/8086_assembly_project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PialGhosh2233/8086_assembly_project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PialGhosh2233%2F8086_assembly_project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PialGhosh2233%2F8086_assembly_project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PialGhosh2233%2F8086_assembly_project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PialGhosh2233%2F8086_assembly_project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PialGhosh2233","download_url":"https://codeload.github.com/PialGhosh2233/8086_assembly_project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PialGhosh2233%2F8086_assembly_project/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261816311,"owners_count":23213863,"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","8086-architecture","8086-emulator","86-assembly","assembly","assembly-8086","assembly-language","assembly-project","assembly-x86","cpu-emulator","emu8086","emulator","emulator-8086","intel","mips","mips-assembly"],"created_at":"2024-09-24T22:58:18.484Z","updated_at":"2026-02-02T13:15:47.881Z","avatar_url":"https://github.com/PialGhosh2233.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"This project involves creating a simple ATM system simulation using assembly language (specifically for the x86 architecture). The program is designed to run on DOS and utilizes DOS interrupts, primarily INT 21H, for basic input/output operations.\n\nKey features of this banking system include:\n\nRole Selection: Users can choose between two roles at the start of the program: a general user (customer) or a bank employee.\n\nAuthentication: Both users and employees are required to enter an ID and a password. The system checks these credentials against predefined lists to authenticate the individuals.\n\nUser Functions: \nAuthenticated users have the options to:\nWithdraw money, after checking if the account balance is sufficient.\nCheck their current account balance.\nExit to the main menu to possibly re-login or switch roles.\nEmployee Functions: Authenticated bank employees can:\nAccess the account balance of any user by entering the user’s ID.\n\nError Handling: The system includes basic error handling for incorrect ID or password entries, offering the user or employee options to try again or exit.\n\nSession Management: At various points, users and employees are asked if they want to continue their current session or return to the main menu, enabling repeated operations without restarting the program.\nThis project illustrates fundamental programming concepts in assembly such as loops, conditionals, subroutines, and basic memory management, while also showcasing how to manage user input and display outputs. It serves as a basic model for understanding how low-level interactions can be handled in software design.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpialghosh2233%2F8086_assembly_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpialghosh2233%2F8086_assembly_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpialghosh2233%2F8086_assembly_project/lists"}