{"id":15060250,"url":"https://github.com/double-o-z/clab_project","last_synced_at":"2026-01-01T23:43:11.380Z","repository":{"id":231704350,"uuid":"782486264","full_name":"double-o-z/CLab_Project","owner":"double-o-z","description":"Final project for Software Lab with C course in Open University of Israel - Implementation of an assembler","archived":false,"fork":false,"pushed_at":"2024-04-23T08:29:53.000Z","size":2311,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T05:14:45.151Z","etag":null,"topics":["assembler","assembly","c"],"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/double-o-z.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-05T11:51:20.000Z","updated_at":"2024-04-23T08:31:31.000Z","dependencies_parsed_at":"2024-04-05T13:26:13.936Z","dependency_job_id":"be235d35-7b1d-4555-935e-57e8b272fbc4","html_url":"https://github.com/double-o-z/CLab_Project","commit_stats":null,"previous_names":["double-o-z/clab_project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/double-o-z%2FCLab_Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/double-o-z%2FCLab_Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/double-o-z%2FCLab_Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/double-o-z%2FCLab_Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/double-o-z","download_url":"https://codeload.github.com/double-o-z/CLab_Project/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243685583,"owners_count":20330982,"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":["assembler","assembly","c"],"created_at":"2024-09-24T22:55:06.951Z","updated_at":"2026-01-01T23:43:11.325Z","avatar_url":"https://github.com/double-o-z.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CLab_Project\nFinal project for Software Lab with C course in Open University of Israel\n\n# Assembler\nThis project simulates an assembler for a simulated predefined CPU.\nIt is called from the command-line, like so:\nassembler [-d] \u003cinput_file1\u003e [\u003cinput_file2\u003e ...]\nWhereas \"-d\" is an optional debug flag, and input files are to be processed by the assembler.\n\nThe assembler has several logical parts:\n1. Parser.\n2. Preprocessor (macro processing).\n3. First Pass. (Handle all data in the code).\n4. Second Pass. (Handle all instructions in the code).\n5. Create Output. (Prepares all the necessary output file, if possible).\n\nDuring its run, the assembler prints errors with line number where is should be fixed in the input file.\n\nThe assebmler has a makefile, and here is how to call make for it:\nmake clean \u0026\u0026 make\n\nAnd here is how to run the resulting assemlber object with input (file1.as, file2.as):\n./assembler -d file1 file2\n\nThis will invoke the assembler, and will handle both file1 and file2, and create output for each.\n\nThe assembler simulates 16 different commands, and 4 different operand types.\nIt uses a memory system with up to 4096 words, each consisting of 14 bits.\n\n\nBy Or Ohev-Zion, 304839376\n18.04.24\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdouble-o-z%2Fclab_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdouble-o-z%2Fclab_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdouble-o-z%2Fclab_project/lists"}