{"id":22612465,"url":"https://github.com/faris771/cpu_simulator","last_synced_at":"2025-03-28T23:45:06.130Z","repository":{"id":188241064,"uuid":"676513570","full_name":"faris771/CPU_SIMULATOR","owner":"faris771","description":"Task1 in my software engineering internship at Imagry, the Idea of this task is to get hands on C++ Language, and designing concepts. ","archived":false,"fork":false,"pushed_at":"2023-08-15T08:14:42.000Z","size":3102,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-03T10:12:24.282Z","etag":null,"topics":["cpp"],"latest_commit_sha":null,"homepage":"","language":"C++","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/faris771.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}},"created_at":"2023-08-09T11:22:13.000Z","updated_at":"2024-11-04T13:34:29.000Z","dependencies_parsed_at":"2023-08-14T12:49:53.574Z","dependency_job_id":null,"html_url":"https://github.com/faris771/CPU_SIMULATOR","commit_stats":null,"previous_names":["faris771/imagry_task1","faris771/cpu_simulator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faris771%2FCPU_SIMULATOR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faris771%2FCPU_SIMULATOR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faris771%2FCPU_SIMULATOR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faris771%2FCPU_SIMULATOR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faris771","download_url":"https://codeload.github.com/faris771/CPU_SIMULATOR/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246117690,"owners_count":20726068,"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":["cpp"],"created_at":"2024-12-08T17:12:59.681Z","updated_at":"2025-03-28T23:45:06.106Z","avatar_url":"https://github.com/faris771.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Imagry_Task1\n\n## About this project\nTask1 in my software engineering internship at [Imagry](https://github.com/imagry), the Idea of this task is to get hands on C++ Language, and designing concepts.\nIn this task, we are required to build a project in C++ so that we read a specific sequence of instructions from a text file and store them in ROM (it can only be written to once to store the instructions) and then deal with the instructions separately and execute them as required including This involves storing values in memory and reading from them.\nWith emphasis on taking into account Clean and Maintainable Code.\n\n## Project Description\nwe have a set of instructions in the Assembly language as follows:\n\n* **SET** address value -\u003e Store the value at the specified address\n* **ADD**  address1 address2 address3 -\u003e address3 value = address1 value + address2  value .\n* **ADDI** address1 value address2 -\u003e address2 value = address1 value +   imm value .\n* **JUMP** address -\u003e go to the specified address\n* **EXIT**  exit the program\n* **PRINT** address -\u003e print the content that store in this memory address\n\n\n\n## Setup\n\nTo install the project, run the following command in the terminal:\n\n```bash\ngit clone https://github.com/faris771/Imagry_Task1.git\ncd Imagry_Task1\n\n```\nTo run the program, run the following commands in the terminal\n\nMake sure Cmake is installed on your machine:\n\n```bash\nsudo snap install cmake --classic\n```\n\n\nAfter installing Cmake:\n```bash\nmkdir build\n\n```\n```bash\ncd build\ncmake ..\nmake\n./Faris\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaris771%2Fcpu_simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffaris771%2Fcpu_simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaris771%2Fcpu_simulator/lists"}