{"id":25483560,"url":"https://github.com/darkseriuscode/svm","last_synced_at":"2025-11-07T04:30:40.027Z","repository":{"id":278038426,"uuid":"870159979","full_name":"DarkSeriusCode/svm","owner":"DarkSeriusCode","description":"Simple Virtual Machine","archived":false,"fork":false,"pushed_at":"2025-02-17T16:31:26.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T17:35:10.956Z","etag":null,"topics":[],"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/DarkSeriusCode.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-10-09T14:45:22.000Z","updated_at":"2025-02-17T16:31:30.000Z","dependencies_parsed_at":"2025-02-17T17:46:14.913Z","dependency_job_id":null,"html_url":"https://github.com/DarkSeriusCode/svm","commit_stats":null,"previous_names":["darkseriuscode/svm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkSeriusCode%2Fsvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkSeriusCode%2Fsvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkSeriusCode%2Fsvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkSeriusCode%2Fsvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DarkSeriusCode","download_url":"https://codeload.github.com/DarkSeriusCode/svm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239519377,"owners_count":19652479,"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":[],"created_at":"2025-02-18T17:37:04.462Z","updated_at":"2025-11-07T04:30:39.978Z","avatar_url":"https://github.com/DarkSeriusCode.png","language":"C","readme":"# SVM (Simple virtual machine)\nSVM is a 16-bit virtual machine based on my own architecture. This project was created for my\neducational purposes. The goal of the project is to develop my own architecture and create the VM\nwithout any third-party dependencies. Currently, most features are not yet implemented.\n\n## Building\nAll you need is `make` and a C compiler.\n```bash\ngit clone https://github.com/DarkSeriusCode/svm\ncd svm\nmake\n./build/sasm --help\n./build/svm --help\n```\n\n`sasm` is an assembler for SVM.\n`svm` is the virtual machine itself.\n\n## Example\nLet's run this program (named `main.asm`):\n```asm\n_main:\n    movi r0, 34\n    movi r1, 35\n    add r0, r1\n```\n\n```bash\nsasm -o main main.asm\nsvm main\n```\nBecause the project is unfinished, the execution result will be saved in `vm.dump`\n`r0: 0x0045` means that register `r0` contains 0x0045 (69 in decimal).\n\nFor more information about the assembler see `docs/assembler.md`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkseriuscode%2Fsvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarkseriuscode%2Fsvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkseriuscode%2Fsvm/lists"}