Learning assembly for Linux x86_64
See the codeThis repository contains blog posts that introduce the assembly programming language. For this moment, all the content and examples cover only the x86_64 processors and the GNU Linux operating system. In the future, I plan to post learning materials for the ARM64 architecture.
Whether you are an experienced programmer or not, these posts are intended for everyone to learn the assembly programming language. The posts cover the following topics:
Have fun!

Here are links to each post:
x86_64 concepts[!NOTE] All the posts are also available as a single PDF book that you can download here.
The code examples that accompany the chapters live in the examples directory.
To run code examples, you need the following tools:
Thanks to the volunteers, the posts about assembly programming are translated into different languages.
[!NOTE] The translations may diverge from the original content.
Read the Contribution guide to learn how to contribute to the project. When contributing, make sure to follow the Code of Conduct.
Each Markdown file in the repository is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
The technical content is written by @0xAX.
Additional big thanks to @klaudiagrz for text improvements.
(top 24 of 34)
306 followers · starred Mar 2020
123 followers · starred Sep 2018
273 followers · starred Aug 2015
643 followers · starred Jun 2025
Learning assembly for Linux x86_64
See the codeThis repository contains blog posts that introduce the assembly programming language. For this moment, all the content and examples cover only the x86_64 processors and the GNU Linux operating system. In the future, I plan to post learning materials for the ARM64 architecture.
Whether you are an experienced programmer or not, these posts are intended for everyone to learn the assembly programming language. The posts cover the following topics:
Have fun!

Here are links to each post:
x86_64 concepts[!NOTE] All the posts are also available as a single PDF book that you can download here.
The code examples that accompany the chapters live in the examples directory.
To run code examples, you need the following tools:
Thanks to the volunteers, the posts about assembly programming are translated into different languages.
[!NOTE] The translations may diverge from the original content.
Read the Contribution guide to learn how to contribute to the project. When contributing, make sure to follow the Code of Conduct.
Each Markdown file in the repository is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
The technical content is written by @0xAX.
Additional big thanks to @klaudiagrz for text improvements.
(top 24 of 34)
306 followers · starred Mar 2020
123 followers · starred Sep 2018
273 followers · starred Aug 2015
643 followers · starred Jun 2025