{"id":16319646,"url":"https://github.com/blaz-r/sic-xe-assembler","last_synced_at":"2026-04-25T12:35:15.356Z","repository":{"id":117921243,"uuid":"456915535","full_name":"blaz-r/SIC-XE-assembler","owner":"blaz-r","description":"SIC/XE two pass assembler written in Rust","archived":false,"fork":false,"pushed_at":"2022-02-08T17:07:57.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-14T01:59:11.470Z","etag":null,"topics":["assembler","assembly","assembly-language","rust","sic","sic-xe","sic-xe-assembler","two-pass-assembler"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blaz-r.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2022-02-08T12:05:13.000Z","updated_at":"2022-02-08T17:12:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"01677673-de37-4771-adea-389d482b0ebb","html_url":"https://github.com/blaz-r/SIC-XE-assembler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/blaz-r/SIC-XE-assembler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blaz-r%2FSIC-XE-assembler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blaz-r%2FSIC-XE-assembler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blaz-r%2FSIC-XE-assembler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blaz-r%2FSIC-XE-assembler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blaz-r","download_url":"https://codeload.github.com/blaz-r/SIC-XE-assembler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blaz-r%2FSIC-XE-assembler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32262801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","assembly-language","rust","sic","sic-xe","sic-xe-assembler","two-pass-assembler"],"created_at":"2024-10-10T22:27:44.224Z","updated_at":"2026-04-25T12:35:15.349Z","avatar_url":"https://github.com/blaz-r.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SIC-XE-assembler\r\nSIC/XE two pass assembler written in Rust\r\n\r\n## Usage\r\n- move into folder \"assembler\"\r\n- run with: ```cargo run \"\u003cpath to .asm file\u003e\"```\r\n\r\nExample:\r\n    ```cargo run \"../asm_files/isort.asm\"```\r\n\r\n.obj files will be created inside assembler folder.\r\n\r\nRun instruction compiles and runs code, you could of course compile and run separately.\r\n\r\nErrors in asm code are reported with line number and problem message.\r\n\r\n## Executing .obj files\r\n\r\nYou can use my [SIC/XE simulator](https://github.com/blaz-r/SIC-XE-simulator) to execute .obj files, or you can use [SicTools](https://github.com/jurem/SicTools) that is more advanced.\r\n\r\n## Supported functions\r\n- almost all instructions\r\n- directives START, END, ORG and EQU\r\n- directives BASE and NOBASE\r\n- symbol resolution\r\n- object code (.obj) generation with H, E, T and simplified M records\r\n- nice output of combined object and assembly code (.lst)\r\n- arbitrary expressions with +, -, * and / in EQU directive\r\n\r\n### Contributing\r\n\r\nAssembler should work fine in most cases, but some bugs surely exist in the code due it being quite a large project. If you find any, open an issue and/or pull request :)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblaz-r%2Fsic-xe-assembler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblaz-r%2Fsic-xe-assembler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblaz-r%2Fsic-xe-assembler/lists"}