{"id":25846368,"url":"https://github.com/jotrorox/jasm","last_synced_at":"2026-04-16T14:04:35.063Z","repository":{"id":279671199,"uuid":"935579007","full_name":"Jotrorox/jasm","owner":"Jotrorox","description":"A simple Assembler written from scratch, for educational and recreational purposes","archived":false,"fork":false,"pushed_at":"2025-05-14T15:05:17.000Z","size":171,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-14T16:25:54.389Z","etag":null,"topics":["asm","assembler","assembly","binary","hex","jasm","jasm-assembler","unix","vscode","zig"],"latest_commit_sha":null,"homepage":"https://jotrorox.github.io/jasm/","language":"C","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/Jotrorox.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":"2025-02-19T17:12:41.000Z","updated_at":"2025-04-24T12:15:25.000Z","dependencies_parsed_at":"2025-03-27T22:25:59.874Z","dependency_job_id":"726d84db-5117-49d7-b483-452d7c980884","html_url":"https://github.com/Jotrorox/jasm","commit_stats":null,"previous_names":["jotrorox/jasm"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Jotrorox/jasm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jotrorox%2Fjasm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jotrorox%2Fjasm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jotrorox%2Fjasm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jotrorox%2Fjasm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jotrorox","download_url":"https://codeload.github.com/Jotrorox/jasm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jotrorox%2Fjasm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267016619,"owners_count":24021838,"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-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["asm","assembler","assembly","binary","hex","jasm","jasm-assembler","unix","vscode","zig"],"created_at":"2025-03-01T09:29:23.571Z","updated_at":"2026-04-16T14:04:35.024Z","avatar_url":"https://github.com/Jotrorox.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JASM Assembler\n\nA modern, user-friendly x86_64 assembler for Linux.\n\n## Features\n\n- Simple, intuitive syntax\n- Support for most x86_64 instructions\n- ELF and raw binary output formats\n- Fast compilation times\n- Comprehensive error messages\n\n## Installation\n\n### Building from Source\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/jotrorox/jasm.git\ncd jasm\n```\n\n2. Build the project:\n```bash\ncc -o nob nob.c\n./nob --type Release\n```\n\nThe build system supports different build types:\n- `Debug`: Includes debugging symbols and ASAN (Address Sanitizer)\n- `Release`: Optimized build with maximum performance\n- `Verbose`: Includes additional warnings and debug information\n\nAdditional build options:\n- `--verbose`: Show detailed build information\n- `--output \u003cdir\u003e`: Specify output directory (default: build)\n- `--clean`: Clean the build directory\n- `--verbose`: Show verbose output\n- `--quiet`: Suppress output\n- `--cc \u003cpath\u003e`: Specify the C compiler (default: cc)\n- `--help`: Show help message\n\n### System Requirements\n\n- Linux x86_64\n- A C compiler (`cc` in your path)\n\n## Usage\n\nBasic usage:\n```bash\njasm input.jasm [output]\n```\n\nOptions:\n- `-h, --help`: Display help message\n- `-v, --verbose`: Enable verbose output\n- `-V, --version`: Display version information\n- `-f, --format \u003cformat\u003e`: Specify output format (elf, bin)\n\n## Examples\n\n### Hello World\n```jasm\n# Example: Print \"Hello, world!\" to stdout\ndata msg \"Hello, World!\\n\"\n\n# sys_write(stdout, msg, 14)\nmov rax, 1       # sys_write\nmov rdi, 1       # stdout\nmov rsi, msg     # message\nmov rdx, 14      # length\ncall\n\n# sys_exit(0)\nmov rax, 60      # sys_exit\nmov rdi, 0       # status\ncall\n```\n\n## Documentation\n\nFor detailed documentation, visit our [documentation website](https://jotrorox.github.io/jasm/).\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Author\n\nJohannes (Jotrorox) Müller","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjotrorox%2Fjasm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjotrorox%2Fjasm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjotrorox%2Fjasm/lists"}