Assembly x86-64 programming 101

This series introduces the basics of assembly programming in the x86-64 language.

🔑 Key points

  • Registers
  • System calls
  • Command line and gdb

🔑 Key points

  • Control flow
  • Branching
  • Conditional and loops

🔑 Key points

  • Control flow
  • Memory and stack

🔑 Key points

  • Functions
  • Stack frame
  • Recursion

🔑  Key points:

  • Function parameters
  • Calling conventions
  • Interoperability with C

🔑 Key points

  • Algorithmic
  • Memory usage
  • Code modularity

🔑 Key points

  • Flags register and branching
  • Floating points numbers
  • Floating points operations

🔑 Key points

  • Shared objects and PIE
  • Calling conventions
  • Data types