{"id":13829933,"url":"https://github.com/0xAX/asm","last_synced_at":"2025-07-09T10:31:57.906Z","repository":{"id":20191628,"uuid":"23462770","full_name":"0xAX/asm","owner":"0xAX","description":"Learning assembly for Linux x86_64","archived":false,"fork":false,"pushed_at":"2024-08-20T12:54:32.000Z","size":235,"stargazers_count":2274,"open_issues_count":8,"forks_count":303,"subscribers_count":98,"default_branch":"master","last_synced_at":"2024-10-29T17:40:30.301Z","etag":null,"topics":["assembly","linux","x86-64"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0xAX.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}},"created_at":"2014-08-29T12:05:50.000Z","updated_at":"2024-10-29T14:05:41.000Z","dependencies_parsed_at":"2022-07-21T04:34:56.371Z","dependency_job_id":null,"html_url":"https://github.com/0xAX/asm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xAX%2Fasm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xAX%2Fasm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xAX%2Fasm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xAX%2Fasm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0xAX","download_url":"https://codeload.github.com/0xAX/asm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225426937,"owners_count":17472576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"}},"keywords":["assembly","linux","x86-64"],"created_at":"2024-08-04T10:00:50.400Z","updated_at":"2025-07-09T10:31:57.901Z","avatar_url":"https://github.com/0xAX.png","language":"Assembly","readme":"# Assembly programming\n\n[![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa] [![Check Links](https://github.com/0xAX/asm/actions/workflows/link-check.yaml/badge.svg)](https://github.com/0xAX/asm/actions/workflows/link-check.yaml) [![star this repo](https://badgen.net/github/stars/0xAX/asm)](https://github.com/0xAX/asm) [![fork this repo](https://badgen.net/github/forks/0xAX/asm)](https://github.com/0xAX/asm/fork) [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/0xAX/asm/issues)  [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://makeapullrequest.com)\n\nThis repository contains blog posts that introduce the [assembly](https://en.wikipedia.org/wiki/Assembly_language) programming language. For this moment, all the content and examples cover only the [x86_64](https://en.wikipedia.org/wiki/X86-64) processors and the GNU Linux operating system. In the future, I plan to post learning materials for the [ARM64](https://en.wikipedia.org/wiki/AArch64) architecture.\n\nWhether 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:\n\n- Basic description of the x86_64 processor architecture\n- How to write, build, and run a simple program written in the assembly programming language\n- The main parts of which a program for Linux consists\n- Basics of memory allocation, what is stack and heap\n- What is a system call and how does your program interact with an operating system\n- How floating point numbers are represented in a computer memory\n- How to call assembly code from a C program\n- And many more...\n\nHave fun!\n\n![Magic](./content/assets/asm-introduction.png)\n\nHere are links to each post:\n\n  * [Part 1. Introduction](https://github.com/0xAX/asm/blob/master/content/asm_1.md)\n  * [Part 2. The `x86_64` concepts](https://github.com/0xAX/asm/blob/master/content/asm_2.md)\n  * [Part 3. Journey through the stack](https://github.com/0xAX/asm/blob/master/content/asm_3.md)\n  * [Part 4. Data manipulation](https://github.com/0xAX/asm/blob/master/content/asm_4.md)\n  * [Part 5. Macros](https://github.com/0xAX/asm/blob/master/content/asm_5.md)\n  * [Say hello to x86_64 Assembly part 6](https://github.com/0xAX/asm/blob/master/content/asm_6.md)\n  * [Say hello to x86_64 Assembly part 7](https://github.com/0xAX/asm/blob/master/content/asm_7.md)\n  * [Say hello to x86_64 Assembly part 8](https://github.com/0xAX/asm/blob/master/content/asm_8.md)\n\n## Requirements\n\nTo run code examples, you need the following tools:\n\n- [64-bit distribution of Linux](https://en.wikipedia.org/wiki/Linux_distribution)\n- [make](https://www.gnu.org/software/make/)\n- [NASM](https://nasm.us/)\n- [binutils](https://www.gnu.org/software/binutils/)\n\n## Translations\n\nThanks to the volunteers, the posts about assembly programming are translated into different languages.\n\n\u003e [!NOTE]\n\u003e The translations may diverge from the original content.\n\n### Chinese translation\n\n  * [译文: Say hello to x64 Assembly [part 1]](https://github.com/time-river/vvl.me/blob/master/source/_posts/translation-Say-hello-to-x64-Assembly-part-1.md)\n  * [译文: Say hello to x64 Assembly [part 2]](https://github.com/time-river/vvl.me/blob/master/source/_posts/translation-Say-hello-to-x64-Assembly-part-2.md)\n  * [译文: Say hello to x64 Assembly [part 3]](https://github.com/time-river/vvl.me/blob/master/source/_posts/translation-Say-hello-to-x64-Assembly-part-3.md)\n  * [译文: Say hello to x64 Assembly [part 4]](https://github.com/time-river/vvl.me/blob/master/source/_posts/translation-Say-hello-to-x64-Assembly-part-4.md)\n  * [译文: Say hello to x64 Assembly [part 5]](https://github.com/time-river/vvl.me/blob/master/source/_posts/translation-Say-hello-to-x64-Assembly-part-5.md)\n  * [译文: Say hello to x64 Assembly [part 6]](https://github.com/time-river/vvl.me/blob/master/source/_posts/translation-Say-hello-to-x64-Assembly-part-6.md)\n  * [译文: Say hello to x64 Assembly [part 7]](https://github.com/time-river/vvl.me/blob/master/source/_posts/translation-Say-hello-to-x64-Assembly-part-7.md)\n  * [译文: Say hello to x64 Assembly [part 8]](https://github.com/time-river/vvl.me/blob/master/source/_posts/translation-Say-hello-to-x64-Assembly-part-8.md)\n\n### Turkish translation\n\n  * [X86_64 Assembly'a merhaba deyin bölüm 1](https://github.com/furkanonder/asm/blob/master/bolumler/1.md)\n  * [X86_64 Assembly'a merhaba deyin bölüm 2](https://github.com/furkanonder/asm/blob/master/bolumler/2.md)\n  * [X86_64 Assembly'a merhaba deyin bölüm 3](https://github.com/furkanonder/asm/blob/master/bolumler/3.md)\n  * [X86_64 Assembly'a merhaba deyin bölüm 4](https://github.com/furkanonder/asm/blob/master/bolumler/4.md)\n  * [X86_64 Assembly'a merhaba deyin bölüm 5](https://github.com/furkanonder/asm/blob/master/bolumler/5.md)\n  * [X86_64 Assembly'a merhaba deyin bölüm 6](https://github.com/furkanonder/asm/blob/master/bolumler/6.md)\n  * [X86_64 Assembly'a merhaba deyin bölüm 7](https://github.com/furkanonder/asm/blob/master/bolumler/7.md)\n  * [X86_64 Assembly'a merhaba deyin bölüm 8](https://github.com/furkanonder/asm/blob/master/bolumler/8.md)\n\n### Korean translation\n\n  * [X86_64 어셈블리와 친해지기 [파트 1]](https://github.com/maldron0309/asm/blob/korean/content/ko_asm_1.md)\n  * [X86_64 어셈블리와 친해지기 [파트 2]](https://github.com/maldron0309/asm/blob/korean/content/ko_asm_2.md)\n  * [X86_64 어셈블리와 친해지기 [파트 3]](https://github.com/maldron0309/asm/blob/korean/content/ko_asm_3.md)\n  * [X86_64 어셈블리와 친해지기 [파트 4]](https://github.com/maldron0309/asm/blob/korean/content/ko_asm_4.md)\n  * [X86_64 어셈블리와 친해지기 [파트 5]](https://github.com/maldron0309/asm/blob/korean/content/ko_asm_5.md)\n  * [X86_64 어셈블리와 친해지기 [파트 6]](https://github.com/maldron0309/asm/blob/korean/content/ko_asm_6.md)\n  * [X86_64 어셈블리와 친해지기 [파트 7]](https://github.com/maldron0309/asm/blob/korean/content/ko_asm_7.md)\n  * [X86_64 어셈블리와 친해지기 [파트 8]](https://github.com/maldron0309/asm/blob/korean/content/ko_asm_8.md)\n\n### Russian translation\n  * [GitHub repository](https://github.com/develoopeer/asm-ru)\n\n## Contribution\n\nRead the [Contribution guide](./CONTRIBUTING.md) to learn how to contribute to the project. When contributing, make sure to follow the [Code of Conduct](./CODE_OF_CONDUCT.md).\n\n## License\n\nEach Markdown file in the repository is licensed under the\n[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].\n\n[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa]\n\n[cc-by-nc-sa]: https://creativecommons.org/licenses/by-nc-sa/4.0/\n[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png\n[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg\n\n## Author\n\nThe technical content is written by [@0xAX](https://x.com/0xAX).\n\nAdditional big thanks to [@klaudiagrz](https://github.com/klaudiagrz) for text improvements.\n","funding_links":[],"categories":["Assembly","CPU_RISC-V","Uncategorized","Spis Treści"],"sub_categories":["资源传输下载","Uncategorized","Assembly"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xAX%2Fasm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0xAX%2Fasm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xAX%2Fasm/lists"}