{"id":20475487,"url":"https://github.com/bemxio/bootloader-experiments","last_synced_at":"2025-06-25T06:04:14.334Z","repository":{"id":104227990,"uuid":"603782572","full_name":"bemxio/bootloader-experiments","owner":"bemxio","description":"Various bootsector programs doing silly stuff","archived":false,"fork":false,"pushed_at":"2025-01-12T21:10:36.000Z","size":39,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T14:31:58.184Z","etag":null,"topics":["assembly","bootloader","makefile","nasm","x86"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bemxio.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}},"created_at":"2023-02-19T15:06:46.000Z","updated_at":"2025-01-12T21:10:40.000Z","dependencies_parsed_at":"2024-05-27T23:13:33.926Z","dependency_job_id":"c4e5b2e5-9f77-434d-a5ec-dce2525ea40c","html_url":"https://github.com/bemxio/bootloader-experiments","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bemxio/bootloader-experiments","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bemxio%2Fbootloader-experiments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bemxio%2Fbootloader-experiments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bemxio%2Fbootloader-experiments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bemxio%2Fbootloader-experiments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bemxio","download_url":"https://codeload.github.com/bemxio/bootloader-experiments/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bemxio%2Fbootloader-experiments/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261816306,"owners_count":23213862,"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":["assembly","bootloader","makefile","nasm","x86"],"created_at":"2024-11-15T15:16:10.264Z","updated_at":"2025-06-25T06:04:14.307Z","avatar_url":"https://github.com/bemxio.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bootloader-experiments\nThis repository contains a collection of bootloaders written by me in Assembly, for learning more about BIOS, bootloaders, and the Assembly language itself.\n\n## Building\nFor building stuff, you will need an assembler, such as NASM. Optionally, you can also install `make` and `qemu` for easier building and running.\n\n### The `Makefile` way\nIf you just want to quickly check out a bootloader, you can use `make` to build and run it. For example, to build the `hello_world.asm` code, simply run:\n\n```bash\nmake hello_world.asm\n```\n\nThat will build the bootloader with NASM and run it in QEMU.\n\nIf you want to build all of the files in the `src` directory, you can run `make` or `make all`.\n\n### The manual way\nIf you want to build a bootloader manually, do it the way your assembler does it. With NASM, you can build the `hello_world.asm` file by executing:\n\n```bash\nnasm -f bin -o bootloader.bin src/hello_world.asm\n```\n\nThen, you can run it in QEMU by putting the command below in your terminal:\n\n```bash\nqemu-system-x86_64 -drive format=raw,file=bootloader.bin\n```\n\n## License\nAll pieces of code on this repo is released into the public domain. Do what you want with it, as long as you don't hold me responsible for anything that happens!\n\nIn case you really want to dive into the details, the license is available in the [`LICENSE`](LICENSE) file.\n\n## Contributions\nIf you see any errors within the code or in the README itself, feel free to open an issue. Since this is a repository for my personal learning, I'm not looking for any pull requests adding new code, but I'm always open to suggestions and corrections.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbemxio%2Fbootloader-experiments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbemxio%2Fbootloader-experiments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbemxio%2Fbootloader-experiments/lists"}