{"id":15060164,"url":"https://github.com/jaraonthe-dot-net/asb","last_synced_at":"2026-02-09T19:07:39.723Z","repository":{"id":256837886,"uuid":"819182074","full_name":"jaraonthe-dot-net/ASB","owner":"jaraonthe-dot-net","description":"The Assembler Sandbox allows developers to experiment with machine instructions","archived":false,"fork":false,"pushed_at":"2025-04-20T00:00:18.000Z","size":917,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-20T01:19:26.294Z","etag":null,"topics":["abstract-machine","assembler","development","emulator","experimental","hardwaredesign"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaraonthe-dot-net.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2024-06-24T02:04:40.000Z","updated_at":"2025-04-20T00:00:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"5bc5c50c-931b-461a-9263-9458dc9c3095","html_url":"https://github.com/jaraonthe-dot-net/ASB","commit_stats":null,"previous_names":["jaraonthe-dot-net/asb"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jaraonthe-dot-net/ASB","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaraonthe-dot-net%2FASB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaraonthe-dot-net%2FASB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaraonthe-dot-net%2FASB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaraonthe-dot-net%2FASB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaraonthe-dot-net","download_url":"https://codeload.github.com/jaraonthe-dot-net/ASB/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaraonthe-dot-net%2FASB/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266614326,"owners_count":23956348,"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","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":["abstract-machine","assembler","development","emulator","experimental","hardwaredesign"],"created_at":"2024-09-24T22:53:56.225Z","updated_at":"2026-02-09T19:07:34.672Z","avatar_url":"https://github.com/jaraonthe-dot-net.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is the Assembler Sandbox, or ASB for short.\n\nASB allows the user to experiment with machine instruction sets in a flexible manner. Machine commands can quickly be implemented and used within the same file. These custom machine commands make up the specific Assembler (or \"user language\") that the user experiments with. ASB may also be useful as a (limited) machine emulator.\n\nFor now, ASB comes with a basic [RISC-V implementation](asb/lib/risc-v/risc-v.asb), which you are free to modify and extend as you wish.\n\nThe ASB-specific source code comes in files with `.asb` extension.\n\nSee the [documentation](doc/index.md). Check out the [examples](asb/example/hello-world.asb).\n\nSyntax highlighting configuration can be found in the [misc/](misc/README.txt) folder.\n\n# Quick Start\n\nExecute the ASB binary with one of the files in the `asb/example/` folder. E.g.:\n\n```\nasb asb/example/hello-world.asb\n\nasb asb/example/basic.asb\n```\n\nYou may want to use the cli flags `--trace`, `--statistics`, `--registers`, `--memory` (or any combination of them). Each of them provides additional information about the effects of the program run.\n\nThen read into these example files to see what they are doing, and start experimenting.\n\n# System Requirements\n\n* Java 21 or higher\n\n# Build from Source\n\nAlternatively to using the provided release, you can build ASB from [source](https://github.com/jaraonthe-dot-net/ASB/) yourself. The codebase is completely written in Java, the `main()` method can be found in `net.jaraonthe.java.asb.ASB`.\n\n(Alternatively, you can execute `build-release.sh` (on Linux) which will build the `.class` files and a `.jar` file in the `/build` folder.)\n\n# About\n\nCreated by Jakob Rathbauer in Summer of 2024.\n\n# License\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003c[http://www.gnu.org/licenses/](http://www.gnu.org/licenses/)\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaraonthe-dot-net%2Fasb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaraonthe-dot-net%2Fasb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaraonthe-dot-net%2Fasb/lists"}