This section contains resources, guides, and documentation for various assembly languages, including x86/32, RISC-V, ARM RISC, and Intel architecture. It is intended to provide useful links, learning materials, and references for assembly language programming across different platforms.
- General Assembly Resources
- x86/32 Assembly
- RISC-V Assembly
- ARM Assembly
- Intel Assembly
- Tools & Compilers
- Books and Tutorials
- Community and Open Source
These links provide general assembly language resources that apply to multiple architectures.
- Introduction to Assembly Language – A beginner's guide to assembly programming.
- Godbolt Compiler Explorer – An interactive tool for viewing assembly code from compiled high-level languages.
- Assembly Language on Wikipedia – Overview of different assembly languages.
- Assemble This! – Educational blog with assembly language articles.
- Linguaggio Assembly. – Educational page on Assembly (in italian).
- Assembly Tutorial GitHub repository. – Comprehensive tutorial on Assembly.
x86/32 is one of the most widely used architectures in both historical and modern computers.
- Intel x86 Manual – Official Intel manuals.
- Introduction to x86 Assembly Language – Beginner guide to x86 architecture.
- x86 Assembly on GitHub – Open-source projects related to x86 assembly.
- x86 Instruction Set Reference – A comprehensive reference to the x86 instruction set.
- University of Virginia x86 Assembly Guide
- NASM (Netwide Assembler) – A popular assembler for x86/32 and x86_64.
- FASM (Flat Assembler) – Open-source x86 assembler.
RISC-V is an open standard instruction set architecture based on the RISC (Reduced Instruction Set Computing) principles.
- RISC-V Official Website – The official website of the RISC-V community.
- RISC-V Assembly Programming – Official documentation for RISC-V assembly.
- RISC-V Green Card – A quick reference card for RISC-V instructions.
- RISC-V Assembly Simulator – Online RISC-V assembly simulator.
- RISC-V Assembly GitHub – GitHub projects related to RISC-V.
- RISC-V Programming website. – RISC-V assembly book and some resources.
- RISC-V GNU Toolchain – The GNU toolchain for RISC-V.
- Spike RISC-V ISA Simulator – The RISC-V ISA simulator.
ARM architecture is widely used in embedded systems, mobile devices, and increasingly in server and desktop environments.
- ARM Developer Documentation – Official ARM developer guides and architecture manuals.
- Learn ARM Assembly Programming – Series of tutorials on ARM assembly programming.
- ARM Assembly Language Fundamentals – A beginner’s guide to ARM assembly.
- ARM Cortex-M0 Assembly Programming – Keil tutorial for Cortex-M0.
- ARM Assembly GitHub – Open-source ARM assembly projects.
- Keil MDK – Integrated development environment for ARM Cortex-M microcontrollers.
- GNU Arm Embedded Toolchain – Free Arm toolchain.
Intel assembly focuses on the x86 and x86_64 architectures, widely used in personal computers and servers.
- Intel 64 and IA-32 Architectures Software Developer's Manual – Official Intel assembly documentation.
- Assembly Programming for Intel – Intel’s guide to assembly language programming.
- Intel x86 Instruction Set – A detailed list of instructions for Intel's x86 architecture.
- Intel Assembly GitHub – Open-source projects related to Intel assembly.
- Intel x86 Assembler for Linux – The NASM assembler for Linux systems.
- Intel Software Development Emulator (SDE) – Intel’s SDE for emulating and testing new instructions.
Various assemblers, disassemblers, and tools for working with different assembly languages:
- NASM – A powerful x86 assembler.
- YASM – A rewrite of NASM to support more features.
- GNU Assembler (GAS) – Part of the GNU toolchain.
- FASM – A fast assembler for x86.
- Programming from the Ground Up – A beginner-friendly book on x86 assembly.
- The Art of Assembly Language – A comprehensive guide on assembly programming.
- RISC-V Assembly Language Programming – Detailed guide for RISC-V assembly programming.
- Assembly language step by step. – Step-by-step Assembly programming
- Modern X-86 Assembly Language. – Modern X-86 Assembly
- Introduction To 64-Bit Assembly. – A modern introduction to the 64-bit Assembly
- Programming with 64-Bit ARM Assembly Language. – A comprehensive resource guide on ARM 64-bit Assembly language
- x86 Assembly Tutorial – A beginner’s tutorial on x86 assembly.
- ARM Assembly Crash Course – ARM assembly for beginners.
- Learn ARM Assembly Programming
Series of tutorials on ARM assembly programming. - ARM Assembly Language Fundamentals
A beginner’s guide to ARM assembly. - ARM Cortex-M Assembly Language Programming
Official ARM resources and documentation for Cortex-M processors. - ARM Cortex-M0 Assembly Programming
Keil tutorial for Cortex-M0. - ARM Assembly Language Programming Tutorials
Tutorials and guides for various ARM processors and assembly programming.
- ARM Assembly GitHub
Explore open-source ARM assembly projects on GitHub. - ARM Community Forums
Join discussions and seek advice from other ARM developers.
Feel free to add any relevant resources, documentation, or tools related to assembly programming. Open a pull request with your contributions, following the existing structure.
Happy Coding! 👨💻👩💻