A curated list of awesome ⚙️Assembler for x86_64/x86/aarch64/aarch/risc-v/etc
Click to expand
Professional Assembly Language by Richard Blum
Modern X86 Assembly Language Programming 32-bit, 64-bit, SSE, and AVX by Daniel Kusswurm
Assembly Language for x86 Processors, 7th edition by Kip Irvine
The Art of Assembly Language, 2nd Edition by Randall Hyde
Hackers Delight by Henry S. Warren
Gnu Assembler (GAS) is 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&T and Intel notation
Flat Assembler (FASM) is a fast assembly language compiler for the x86 architecture processors, which does multiple passes to optimize the size of generated machine code
Microsoft Macro Assembler (MASM) is an x86 assembler that uses the Intel syntax for MS-DOS and Microsoft Windows
Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 architecture
YASM is an assembler and disassembler for the Intel x86 architecture. Yasm is a full rewrite of Netwide Assembler (NASM).
PeachPy is 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
Richard's compiler bootstrap experiment — 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.
bcompiler — Another experiment in creating a compiler from nothing, via a self-hosted assembler
- 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.
- capstone — 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.
- IDA PRO — 32/64-bit proprietary software. wiki
- IDA Free — The free version of IDA
- Syser Kernel Debugger 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.
- Radare2 — 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.
- Plasma — Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
- SectorLISP — LISP with GC in 436 bytes
- asmc — Based on 6KB seed of G lang, Gets to C quickly
- 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).
- 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.
- 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.
- x86-asm-sysh — A weird assembly coded shell
- 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.
- x86_64-asm-tgbot — Attempting to build an x86_64 assembly telegram bot with a bit of C
- 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 x86_64 assembly language, and is the result of many years' experience with high volume web environments.
- asmttpd — Web server for Linux written in amd64 assembly
- AsmBB — is ultrafast web forum, written entirely in assembly language.
- 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.
HeavyThing — full featured x86_64 assembly language library. Includes:
- Unicode strings
- Cryptography
- VSDO
- Web server/client
- SSH2 client/server
- Big integer
- Epoll
- etc
- sandsifter — The x86 processor fuzzer.
- Unix Assembly Language Programming
- Linux Assembly
- PPR: Learning Assembly Language
- Assembly Language Programming Examples
- Authoring Windows Applications In Assembly Language
- Assembly Optimization Tips by Mark Larson
- Introduction to programming using Linux assembly language
- x86 Assembly Guide
- x86 Assembly Wikibook
- x86 Disassembly Wikibook
- Software written primarily in assembly language
- Novice and Advanced Assembly resources for x86 Platform
- GCC-Inline-Assembly-HOWTO
- Introductory Intel x86: Architecture, Assembly, Applications & Alliteration
- PC Assembly Language
- Intel 80x86 Assembly Language OpCodes