{"id":60901,"url":"https://github.com/Hack-Labs/awesome-assembler","name":"awesome-assembler","description":"A curated list of awesome Assembler and Machine Codes","projects_count":52,"last_synced_at":"2026-04-15T22:00:31.861Z","repository":{"id":198759167,"uuid":"635858131","full_name":"Hack-Labs/awesome-assembler","owner":"Hack-Labs","description":"A curated list of awesome Assembler and Machine Codes","archived":false,"fork":false,"pushed_at":"2023-10-07T12:34:18.000Z","size":5,"stargazers_count":33,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-01T00:46:18.147Z","etag":null,"topics":["asm","assembler","awesome-list","awesome-readme","awesome-resources"],"latest_commit_sha":null,"homepage":"","language":null,"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/Hack-Labs.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":"2023-05-03T15:48:42.000Z","updated_at":"2026-03-24T16:29:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"2d726c22-8fe5-45ac-8be8-0cc6d06e1b99","html_url":"https://github.com/Hack-Labs/awesome-assembler","commit_stats":null,"previous_names":["hack-labs/awesome-assembler"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Hack-Labs/awesome-assembler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hack-Labs%2Fawesome-assembler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hack-Labs%2Fawesome-assembler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hack-Labs%2Fawesome-assembler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hack-Labs%2Fawesome-assembler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hack-Labs","download_url":"https://codeload.github.com/Hack-Labs/awesome-assembler/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hack-Labs%2Fawesome-assembler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31861708,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: 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"}},"readme":"# Awesome Assembler\n\nA curated list of awesome ⚙️Assembler for x86_64/x86/aarch64/aarch/risc-v/etc\n\n\n## Table of content\n\u003cdetails\u003e\n\u003csummary\u003eClick to expand\u003c/summary\u003e\n\n- [Awesome Assembler](#awesome-assembler)\n  - [Table of content](#table-of-content)\n  - [Books](#books)\n  - [Assemblers](#assemblers)\n    - [Self-hosted hex assemblers](#self-hosted-hex-assemblers)\n  - [Bootstrap](#bootstrap)\n  - [Disasembler](#disasembler)\n  - [Debuger](#debuger)\n  - [Soft](#soft)\n    - [Boot sector bootstraps](#boot-sector-bootstraps)\n    - [Communications](#communications)\n    - [Cryptography](#cryptography)\n    - [Shells](#shells)\n    - [Social Media](#social-media)\n    - [WebServer](#webserver)\n    - [Webapp](#webapp)\n    - [Webtools](#webtools)\n  - [Libs](#libs)\n- [Hack](#hack)\n  - [External links](#external-links)\n\u003c/details\u003e\n\n## Books\n\n\u003cimg height=\"50px\" width=\"36px\" hspace=\"10px\" src=\"https://m.media-amazon.com/images/I/41fIax7nupL._SX404_BO1,204,203,200_.jpg\"\u003e [Professional Assembly Language](https://www.amazon.com/Professional-Assembly-Language-Richard-Blum/) **by Richard Blum**\n\n\u003cimg height=\"50px\" width=\"36px\" hspace=\"10px\" src=\"https://media.springernature.com/full/springer-static/cover-hires/book/978-1-4842-0064-3?as=webp\"\u003e[Modern X86 Assembly Language Programming](http://www.apress.com/9781484200650) 32-bit, 64-bit, SSE, and AVX by **Daniel Kusswurm**\n\n\u003cimg height=\"50px\" width=\"36px\" hspace=\"10px\" src=\"https://m.media-amazon.com/images/I/41+MUyWhvHL._SX258_BO1,204,203,200_.jpg\"\u003e[Assembly Language for x86 Processors, 7th edition](https://www.amazon.com/Assembly-Language-x86-Processors-7th/dp/0133769402) by **Kip Irvine** \n\n\u003cimg height=\"50px\" width=\"36px\" hspace=\"10px\" src=\"https://nostarch.com/sites/default/files/styles/uc_product_full/public/assembly2_big.png?itok=wSMa6PaB\"\u003e[The Art of Assembly Language, 2nd Edition](http://www.nostarch.com/assembly2.htm) by **Randall Hyde**\n\n\u003cimg height=\"50px\" width=\"36px\" hspace=\"10px\" src=\"https://learning.oreilly.com/library/cover/9780133084993/250w/\"\u003e [Hackers Delight](https://www.oreilly.com/library/view/hackers-delight-second/9780133084993/) by **Henry S. Warren**\n\n## Assemblers\n\u003e [Gnu Assembler (GAS)](http://www.gnu.org/software/binutils/)\nis a fast assembly language compiler for the x86/x86_64/aarch/aarch64/mips/mips64/etc architectures. Is a basic assembler that is included in a large number of unix like systems, it supports [AT\u0026T](https://ru.wikipedia.org/wiki/AT%26T-%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81) and Intel notation\n\n\u003e [Flat Assembler (FASM)](http://flatassembler.net/)\nis a fast assembly language compiler for the x86 architecture processors, which does multiple passes to optimize the size of generated machine code\n\n\u003e [Microsoft Macro Assembler (MASM)](https://www.microsoft.com/en-us/download/details.aspx?id=12654)\nis an x86 assembler that uses the Intel syntax for MS-DOS and Microsoft Windows\n\n\u003e [Netwide Assembler (NASM)](http://www.nasm.us/)\nis an assembler and disassembler for the Intel x86 architecture\n\n\u003e [YASM](http://yasm.tortall.net/)\nis an assembler and disassembler for the Intel x86 architecture. Yasm is a full rewrite of Netwide Assembler (NASM).\n\n\n\u003e [PeachPy](https://github.com/Maratyszcza/PeachPy)\nis an x86-64 assembler embedded in Python which targets high-performance computing audience. PeachPy can generate object files or assembly listings for Windows, Linux, Mac OS X, Native Client, and Go from the same source\n\n### Self-hosted hex assemblers\n\n\u003e [Richard's compiler bootstrap experiment](https://github.com/ras52/bootstrap) — This is an experiment in developing from scratch a working compiler, assembler, linker and library for a language similar to C. Contain: a tiny program for packing hexadecimal octets into binary and self-hosted assembler.\n\n\n\u003e [bcompiler](https://github.com/certik/bcompiler) — Another experiment in creating a compiler from nothing, via a self-hosted assembler\n\n## Bootstrap\n\n* [live-bootstrap](https://github.com/fosslinux/live-bootstrap) — We have a currently, fully-functioning chain of bootstrapping from the 357-byte hex0 seed to a complete GCC compiler and hence a full Linux operating system. From there, it is trivial to move to other UNIXes.\n\n## Disasembler\n* [capstone](http://www.capstone-engine.org) — is a lightweight multi-platform, multi-architecture disassembly framework. Our target is to make Capstone the ultimate disassembly engine for binary analysis and reversing in the security community.\n* [IDA PRO](https://www.hex-rays.com/ida-pro) — 32/64-bit proprietary software. [wiki](http://en.wikipedia.org/wiki/Interactive_Disassembler)\n* [IDA Free](https://www.hex-rays.com/ida-free) — The free version of IDA\n## Debuger\n* [Syser Kernel Debugger](https://github.com/marakew/syser) is designed for Windows NT Family based on X86 platform. It is a kernel debugger with full-graphical interfaces and supports assembly debugging and source code debugging.\n* [Radare2](http://rada.re) — An open-source complete framework for reverse-engineering and analyzing binaries; composed of a set of small utilities that can be used together or independently from the command line.\n* [Plasma](https://github.com/plasma-disassembler/plasma) — Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.\n\n## Soft\n\n### Boot sector bootstraps \n* [SectorLISP](https://justine.lol/sectorlisp2/) — LISP with GC in 436 bytes\n* [asmc](https://gitlab.com/giomasce/asmc) — Based on 6KB seed of G lang, Gets to C quickly\n### Communications\n* [sshtalk](https://2ton.com.au/sshtalk/) — is our text-based chat program. It offers a highly secure, ephemeral (not stored, with no records) way to chat with anyone via the SSH2 protocol. This product will most likely have more mass-appeal to the tech community as it operates within a terminal screen (where they live at work). \n### Cryptography\n* [dhtool](https://2ton.com.au/dhtool/) — is our Diffie-Hellman parameter generator, verifier, and conversion utility. It offers multi-CPU capability to safe prime searching, and verification services to existing DH-based systems.\n* [toplip](https://2ton.com.au/toplip/) — \"the best place to hide something is right under your nose.\" With this in mind, we designed this product to allow clients to cryptographically 'hide' information, optionally within a common image type (PNG/JPG). It offers optional plausible deniability, multiple passphrase protection, no easily identifiable output markers, and simplified protection against brute force recovery attacks.\n### Shells\n* [x86-asm-sysh](https://github.com/StefanoBelli/sysh) — A weird assembly coded shell\n### Social Media\n* [hnwatch](https://2ton.com.au/hnwatch/) — is our terminal-based HackerNews real-time watcher/reader, useful for keeping an eye on Hacker News without using a browser for those that live in terminal windows.\n* [x86_64-asm-tgbot](https://github.com/StefanoBelli/x86_64-asm-tgbot) — Attempting to build an x86_64 assembly telegram bot with a bit of C\n### WebServer\n* [RWASA](https://2ton.com.au/rwasa/) — is our full-featured, high performance, scalable web server designed to compete with the likes of nginx. It has been built from the ground-up with no external library dependencies entirely in \u003cb\u003ex86_64\u003c/b\u003e assembly language, and is the result of many years' experience with high volume web environments.\n* [asmttpd](https://github.com/nemasu/asmttpd) — Web server for Linux written in amd64 assembly\n### Webapp\n* [AsmBB](https://asmbb.org/what-is-asmbb.1/) — is ultrafast web forum, written entirely in assembly language.\n### Webtools\n* [webslap](https://2ton.com.au/webslap/) — is the client (browser) side of our library and web communications. It is perfect for reporting on what happens, when it happens and what changed within your web operations and is a great tool for quality assurance purposes. There are numerous testing products available at present, however none (that we found) have the ability to test real-world scenarios.\n\n## Libs\n\u003e [HeavyThing](https://2ton.com.au/HeavyThing/) — full featured x86_64 assembly language library. Includes:\n\u003e \n\u003e * Unicode strings\n\u003e * Cryptography\n\u003e * VSDO\n\u003e * Web server/client\n\u003e * SSH2 client/server\n\u003e * Big integer\n\u003e * Epoll\n\u003e * etc \n\n# Hack\n\n* [sandsifter](https://github.com/Battelle/sandsifter) — The x86 processor fuzzer. \n\n## External links\n* [Unix Assembly Language Programming](http://www.int80h.org)\n* [Linux Assembly](http://asm.sourceforge.net/)\n* [PPR: Learning Assembly Language](http://c2.com/cgi/wiki?LearningAssemblyLanguage)\n* [Assembly Language Programming Examples](http://www.azillionmonkeys.com/qed/asmexample.html)\t\n* [Authoring Windows Applications In Assembly Language](http://www.grc.com/smgassembly.htm)\n* [Assembly Optimization Tips by Mark Larson](http://mark.masmcode.com/)\n* [Introduction to programming using Linux assembly language](http://www.programminggroundup.blogspot.fi/)\n* [x86 Assembly Guide](http://www.cs.virginia.edu/~evans/cs216/guides/x86.html)\n* [x86 Assembly Wikibook](https://en.wikibooks.org/wiki/X86_Assembly)\n* [x86 Disassembly Wikibook](https://en.wikibooks.org/wiki/X86_Disassembly)\n* [Software written primarily in assembly language](https://en.wikipedia.org/wiki/Category:Software_written_primarily_in_assembly_language)\n* [Novice and Advanced Assembly resources for x86 Platform](http://www.intel-assembler.it/portale/indice.asp)\n* [GCC-Inline-Assembly-HOWTO](http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html)\n* [Introductory Intel x86: Architecture, Assembly, Applications \u0026 Alliteration](http://opensecuritytraining.info/IntroX86.html)\n* [PC Assembly Language](http://pacman128.github.io/pcasm/)\n* [Intel 80x86 Assembly Language OpCodes](http://www.mathemainzel.info/files/x86asmref.html)\n----------\n\n\n[![Creative Commons License](https://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/)","created_at":"2024-05-15T00:00:18.475Z","updated_at":"2026-04-15T22:00:31.861Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Assemblers","Soft","Books","Libs","External links","Debuger","Bootstrap","Disasembler"],"sub_categories":["WebServer","Boot sector bootstraps","Communications","Cryptography","Social Media","Webapp","Webtools","Self-hosted hex assemblers","Shells"],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/hack-labs%2Fawesome-assembler/projects"}