{"id":49883484,"url":"https://github.com/rushil-ambati/asm-hello-world","last_synced_at":"2026-05-15T16:35:19.186Z","repository":{"id":185442513,"uuid":"268909926","full_name":"rushil-ambati/asm-hello-world","owner":"rushil-ambati","description":"Hello World in x86 assembly.","archived":false,"fork":false,"pushed_at":"2021-04-03T18:00:01.000Z","size":44,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-08-01T23:29:56.464Z","etag":null,"topics":["assembly","x86"],"latest_commit_sha":null,"homepage":"","language":"Assembly","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/rushil-ambati.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}},"created_at":"2020-06-02T21:13:46.000Z","updated_at":"2023-08-01T23:29:58.965Z","dependencies_parsed_at":null,"dependency_job_id":"2cf552da-aed0-41cc-b313-a29afbe30c7a","html_url":"https://github.com/rushil-ambati/asm-hello-world","commit_stats":null,"previous_names":["rushil-ambati/asm-hello-world"],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/rushil-ambati/asm-hello-world","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushil-ambati%2Fasm-hello-world","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushil-ambati%2Fasm-hello-world/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushil-ambati%2Fasm-hello-world/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushil-ambati%2Fasm-hello-world/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rushil-ambati","download_url":"https://codeload.github.com/rushil-ambati/asm-hello-world/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushil-ambati%2Fasm-hello-world/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33072616,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["assembly","x86"],"created_at":"2026-05-15T16:35:18.231Z","updated_at":"2026-05-15T16:35:19.174Z","avatar_url":"https://github.com/rushil-ambati.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hello World in Assembly\nDipping my feet into programming at a lower level of computer architecture by understanding and writing hello world in x86 assembly.\n\nIt's really interesting to see how programming closer to the CPU is different to higher level languages I'm familiar with.\n\nAll explanations are above the code in the `hello_world.asm` file.\nComments are also present throughout the code itself.\n\n## Compilation and Usage\nThis is also outlined in the preamble before the code, but:\n- To assemble (using nasm 32-bit, `sudo apt install nasm` on debian based systems):\n```bash\nnasm -f elf32 -o hello_world.o  hello_world.asm\n```\n- To link (using ld, but you could use gcc instead if you wish):\n```bash\nld -m elf_i386 -o hello_world hello_world.o\n```\n- To run, in the terminal:\n```bash\n./hello_world\n```\nThat should yield `Hello World!`.\n\nScreenshot:\n\n![Screenshot](./terminal_output.png?raw=true \"Screenshot of compilation and run output\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frushil-ambati%2Fasm-hello-world","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frushil-ambati%2Fasm-hello-world","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frushil-ambati%2Fasm-hello-world/lists"}