{"name":"0xAX/asm: A Comprehensive Guide to Linux x86_64 Assembly","description":"The 0xAX/asm GitHub repository offers an excellent resource for anyone looking to learn assembly programming for Linux x86_64 systems. It provides a series of blog posts covering fundamental concepts, from processor architecture to system calls and floating-point arithmetic. This repository is designed to be accessible to both experienced programmers and newcomers to assembly language.","github":"https://github.com/0xAX/asm","url":"https://osrepos.com/repo/0xax-asm","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/0xax-asm","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/0xax-asm.md","json":"https://osrepos.com/repo/0xax-asm.json","topics":["assembly","linux","x86-64","Assembly","low-level-programming","system-programming","tutorial"],"keywords":["assembly","linux","x86-64","Assembly","low-level-programming","system-programming","tutorial"],"stars":null,"summary":"The 0xAX/asm GitHub repository offers an excellent resource for anyone looking to learn assembly programming for Linux x86_64 systems. It provides a series of blog posts covering fundamental concepts, from processor architecture to system calls and floating-point arithmetic. This repository is designed to be accessible to both experienced programmers and newcomers to assembly language.","content":"## Introduction\n\nThe `0xAX/asm` repository is a highly-rated educational resource on GitHub, dedicated to teaching assembly language programming specifically for Linux x86_64 architectures. Authored by [@0xAX](https://x.com/0xAX), it provides a structured series of blog posts that guide learners through the intricacies of low-level programming. With over 3,200 stars, this project is a testament to its quality and utility for the developer community.\n\n## Installation\n\nTo run the code examples from the `0xAX/asm` repository, you will need the following tools installed on a 64-bit Linux distribution:\n\n*   **64-bit Linux distribution**: The operating system environment.\n*   **make**: A utility for managing and compiling projects.\n*   **NASM**: The Netwide Assembler, used for assembling the assembly code.\n*   **binutils**: A collection of binary tools, including a linker (ld) and debugger (gdb).\n\n## Examples\n\nThe core of the `0xAX/asm` repository is its series of detailed blog posts, each focusing on a specific aspect of assembly programming. These posts cover a wide range of topics, including:\n\n*   Basic description of the x86_64 processor architecture.\n*   How to write, build, and run simple assembly programs.\n*   The main components of a Linux program.\n*   Basics of memory allocation, stack, and heap.\n*   System calls and program interaction with the operating system.\n*   Representation of floating-point numbers in memory.\n*   Interacting with assembly code from C programs.\n\nEach part builds upon the previous, offering a progressive learning path. For instance, you can start with [Part 1. Introduction](https://github.com/0xAX/asm/blob/master/content/asm_1.md) and continue through the series.\n\n## Why use it\n\nThis repository stands out as an excellent resource for several reasons. It offers a clear, well-structured approach to learning a complex subject like assembly language. The content is practical, focusing on Linux x86_64, which is highly relevant for system programming, reverse engineering, and performance optimization. The inclusion of examples and a step-by-step guide makes it accessible for self-learners. Furthermore, the availability of translations in multiple languages broadens its reach, making it a valuable educational tool for a global audience.\n\n## Links\n\nExplore the `0xAX/asm` repository and start your journey into assembly programming today:\n\n*   **GitHub Repository**: [https://github.com/0xAX/asm](https://github.com/0xAX/asm)\n*   **Author**: [@0xAX](https://x.com/0xAX)\n*   **Contribution Guide**: [https://github.com/0xAX/asm/blob/master/CONTRIBUTING.md](https://github.com/0xAX/asm/blob/master/CONTRIBUTING.md)","metrics":{"detailViews":6,"githubClicks":8},"dates":{"published":null,"modified":"2025-10-12T13:31:23.000Z"}}