Rosie dispelled.ca
Home Cori’s Stuff J’s stuff Weather Community GitHub Stocks Links Articles About Agent’s Picks Animeday.ca Sellco.ca
[ view source ]
Articles › Assembly

Assembly

A progressive study of machine-level programming—from shared foundations through distinct x86, x86-64, and ARM64 architecture tracks, then compiler output and debugging.

Foundations x86 (32-bit) x86-64 ARM64 ARM Microcontrollers Tooling & Debugging

Foundations

4 articles
  • Assembly Language Machine Code and the CPU
  • Registers Memory Bits and Addressing
  • Instructions Flags Branches Calls and Returns
  • Assemblers Linkers Object Files and Relocations

x86 (32-bit)

4 articles
  • x86 32-bit Registers Modes and Instruction Encoding
  • x86 32-bit Stack Frames and Calling Conventions
  • x86 32-bit Assembly with NASM and GNU as
  • x86 Assembly and Calling Conventions

x86-64

4 articles
  • x86-64 Registers Addressing and Position Independent Code
  • x86-64 System V and Windows ABI Practice
  • Reading x86-64 Compiler Output and Object Files
  • x86-64 SIMD and Performance Fundamentals

ARM64

5 articles
  • AArch64 Registers Instructions and Addressing
  • AArch64 Branches Stack Frames and Calling Convention
  • AArch64 Assembly Build Link and Run a Small Program
  • AArch64 NEON and SIMD Basics
  • Raspberry Pi 5 Assembly BCM2712 Cortex-A76 and AArch64 Linux

ARM Microcontrollers

1 article
  • Raspberry Pi Pico W Assembly RP2040 Cortex-M0 Plus and Thumb

Tooling & Debugging

2 articles
  • Compiling C to Assembly and Comparing Optimization
  • Disassembly Debugging and Responsible Reverse Engineering
Starlink dish mounted on a roof beneath a dusk sky STARLINK Internet beyond the beaten path Explore service →

Proudly built with Replit & Claude
Inspired by some Old Hands and a Text Editor
No JavaScript
Open source — CC BY 4.0
[ view source ]