x86_64 Assembly Overview

26 August 2020 by Phillip Johnston • Last updated 15 August 2023I think it’s always good to have a high-level overview of assembly instructions for different architectures. This is especially useful when looking at debugging output or when trying to hand-optimize code. We need some basis of understanding the assembly so that the code doesn’t look like Greek. x86_64 assembly provides 16 registers which we will generally encounter: rax: register a extended rbx: register b extended rcx: register c extended rdx: register d extended rbp: base pointer (start of stack/frame) rsp: stack pointer rsi: register source index (source for data …

To access this content, you must purchase a Membership - check out the different options here. If you're a member, log in.