{"id":16864213,"url":"https://github.com/mox692/rjit","last_synced_at":"2026-05-18T18:36:01.486Z","repository":{"id":113803539,"uuid":"443127547","full_name":"mox692/rjit","owner":"mox692","description":"A toy x86-64 runtime assembler.","archived":false,"fork":false,"pushed_at":"2022-01-28T13:48:30.000Z","size":2926,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-24T20:31:40.643Z","etag":null,"topics":["assembler","assembler-x86","assembly","rust","x86-64"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/mox692.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":"2021-12-30T16:26:09.000Z","updated_at":"2022-04-29T09:51:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"b30435ef-8923-4813-b29b-9444e67d7d09","html_url":"https://github.com/mox692/rjit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mox692%2Frjit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mox692%2Frjit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mox692%2Frjit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mox692%2Frjit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mox692","download_url":"https://codeload.github.com/mox692/rjit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244263034,"owners_count":20425254,"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","assembler-x86","assembly","rust","x86-64"],"created_at":"2024-10-13T14:41:14.325Z","updated_at":"2026-05-18T18:35:56.460Z","avatar_url":"https://github.com/mox692.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"rjit is a toy runtime assembler written in Rust.  \nBy using this, you can run or test the assembly directly without linking process.\n\n## Feature\n* x86_64 assembly (**NOT** 32bit)\n* [AT＆T](https://csiflabs.cs.ucdavis.edu/~ssdavis/50/att-syntax.htm) syntax support.\n\n\n## Quick Start\n```\n$ cargo build --release\n\n// exit.s will exit with code 42.\n$ ./target/release/rjit --file=./examples/exit.s\n\n// check exit code.\n$ echo $?\n    -\u003e 42\n```\n\n\n## Debug\nIf you want to check internal process , use gdb.\n\n## Supported Assembly Syntax\n- [x] nop\n- [ ] add\n- [ ] sub\n- [x] mov\n- [x] ret\n- [x] int\n- [x] syscall\n\nalso, please check examples directory.\n\n## Restriction\n* input is one assembly(.s) file.\n* no libc support.\n  * but I'm thinking of adding my own implementation for libc that doesn't need the linking process. (ex: printf, malloc, etc...)\n\n\n## Reference\n* [Intel SDM](https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf)\n* [Online x86 / x64 Assembler and Disassembler](https://defuse.ca/online-x86-assembler.htm)\n* [X86 Opcode and Instruction Reference](http://ref.x86asm.net/coder64.html)\n* [x86_64 機械語入門](https://tanakamura.github.io/pllp/docs/x8664_language.html)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmox692%2Frjit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmox692%2Frjit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmox692%2Frjit/lists"}