YOUR ASSEMBLY LEARNING PATH
A little more Assembly.
A little more confidence.
One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.
Before you start
Assumes binary and hexadecimal notation, registers, signed arithmetic, and memory addresses. These x86-64 lessons are for learners with prior low-level programming experience.
Review a foundation whenever you need it: C values and computation
Your chapters
Choose any starting point- 01Open chapter: Registers and operand widths
Read conceptual x86-64 instruction traces in NASM-style Intel syntax.
Start here, or skip ahead - 02Open chapter: Sign extension and zero extension
Preserve the intended interpretation when widening a narrow value.
Open whenever you’re ready - 03Open chapter: Addresses and sized memory operands
Separate address calculation from reading a valid memory object.
Open whenever you’re ready - 04Open chapter: Record layout, stride, and byte order
Calculate field addresses from an explicitly stated layout.
Open whenever you’re ready - 05Open chapter: Arithmetic, masks, and shifts
Compute with fixed-width bit patterns and make signedness assumptions explicit.
Open whenever you’re ready - 06Open chapter: Extracting and replacing packed bit fields
Update one bit range while preserving neighboring fields.
Open whenever you’re ready - 07Open chapter: Carry, signed overflow, and wide addition
Read flags according to the numeric contract.
Open whenever you’re ready - 08Open chapter: Comparisons and signed branches
Choose branch conditions that match the meaning of the compared values.
Open whenever you’re ready - 09Open chapter: Bounded loops over arrays
Translate an explicit array contract into a correct machine-level loop.
Open whenever you’re ready - 10Open chapter: Bounded byte scans and sentinel searches
Check valid extent before searching for a terminator.
Open whenever you’re ready - 11Open chapter: Division and implicit register pairs
Prepare the full dividend rather than only its low half.
Open whenever you’re ready - 12Open chapter: Leaf functions and calling contracts
Write a small System V AMD64 leaf routine with explicit register responsibilities.
Open whenever you’re ready - 13Open chapter: Nested calls and System V stack discipline
Preserve needed state across an arbitrary conforming callee.
Open whenever you’re ready
PUT IT TOGETHER
Final assessment & certificate
30 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.
The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions