Skip to content
forked from 0xAX/asm

Learning assembly for Linux x86_64 translated version

License

Notifications You must be signed in to change notification settings

develoopeer/asm-ru

 
 

Repository files navigation

Assembly programming

star this repo fork this repo contributions welcome PRs Welcome

This 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:

  • Basic description of the x86_64 processor architecture
  • How to write, build, and run a simple program written in the assembly programming language
  • The main parts of which a program for Linux consists
  • Basics of memory allocation, what is stack and heap
  • What is a system call and how does your program interact with an operating system
  • How floating point numbers are represented in a computer memory
  • How to call assembly code from a C program
  • And many more...

Have fun!

Magic

References to every post:

Contribution

If you find any typo, or translation mistakes feel free to open issue of PR. Read the Contribution guide to learn how to contribute to the project. When contributing, make sure to follow the Code of Conduct.

Author

The technical content is written by @0xAX. The translation is written by @develoopeer.

Additional big thanks to @klaudiagrz for text improvements in original repo.

About

Learning assembly for Linux x86_64 translated version

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Assembly 84.4%
  • Makefile 8.6%
  • C 7.0%