Get the latest tech news

An interactive guide to x86-64 assembly – moving data


This is the second part of a series of interactive articles on the x86-64 architecture. This part will focus on the first assembly instructions, visualizing the way data moves in memory when they are executed.

The reason I want you to familiarize with this visualization is also the rationale behind this series of articles: Most resources online explain low-level topics (such as stack frames, data alignment, or buffer overflows) using abstract diagrams. We managed to reach this point by ignoring an important fact: x86-64 is a little endian architecture, which means that numbers are not stored in the way you would expect. Floating point numbers are stored in a completely different format instead, you can read more about them in this great article, or in this visual guide by Ciechanowski

Get the Android app

Or read this on Hacker News

Read more on:

Photo of assembly

assembly

Photo of interactive guide

interactive guide

Photo of moving data

moving data

Related news:

News photo

The Deadlock Empire: An Interactive Guide to Locks

News photo

Assembly

News photo

Intel's 14A Magic Bullet: Directed Self-Assembly (DSA)