# The Kickoff

<figure><img src="https://2483474001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlHEexh4UecDLDHMoFrqo%2Fuploads%2FJCpQm5kwDupvnhHzf2l2%2FGemini_Generated_Image_pkh2a6pkh2a6pkh2.png?alt=media&#x26;token=23fef586-ea12-40fd-a4bd-ebcb1d2bbe88" alt=""><figcaption></figcaption></figure>

Welcome to *Assembly Language 101*. These notes are not meant to be a heavy textbook — instead, think of them as a guided walk-through where we slowly connect the missing pieces one by one.

We’ll start simple, with a warmup program, just to get a feel of what assembly code actually looks like. From there, we’ll keep filling the gaps one by one — registers, memory, instructions, addressing modes, stack, procedures, and finally solving real problems in assembly.

One important thing before we begin: reading alone won’t make you learn assembly. There’s no “direct transfer of skills” in this world — you have to practice. Type the code, run it, break it, fix it. That’s how things stick. These notes will guide you, but it’s your practice that will turn the knowledge into real skill.

So, without overthinking it, let’s jump into our warmup.
