Let's Learn x86-64 Assembly! Part 0: Setup and First Steps

2025-07-14

This blog post is the first part of a series on x86-64 assembly language. The author recounts outdated university x86 assembly teaching and decides to write a modern tutorial. The tutorial uses Flat Assembler (FASM) and WinDbg, explaining core concepts like registers, memory addressing, and the 64-bit Windows calling convention. A simple Windows program is created, demonstrating compilation with FASM and debugging with WinDbg.

Read more
Development x86-64 assembly