A/AssemblyLab Portfolio project ↗
INTERACTIVE ASSEMBLY WORKBENCH

Understand the code
beneath the code.

Learn assembly from zero, explore compiler output, and recognize instruction patterns encountered during reverse engineering.

Independent learning project · No IYSecurity branding

example.cpp → x86-64
01int add(int a, int b) {
02 return a + b;
03}
01add edi, esi ; add arguments
02mov eax, edi ; return value
03ret ; return to caller
↔Source → assemblyCompile through Compiler Explorer
⌘Learn step by stepRegisters, memory, stack and flow
⌕Reverse-engineering patternsAnnotated analyst-focused examples
01 / YOUR JOURNEY

The Reverse Engineer’s Journey

Learn a skill, solve a challenge, earn XP and unlock the next frontier. New variations are generated locally as you play.

Progress saved in this browser
A/
PLAYER PROFILE

Assembly Explorer

Level 1 · Register Rookie

0 XP100 XP to next level
This name is saved only in this browser.
GRADUATION GOAL

Earn your AssemblyLab certificate

Complete every lesson and earn more than 500 XP to unlock your certificate.

0 / 30 lessons 0 / 501 XP minimum
A personal learning-completion certificate generated in your browser; it is not an accredited or independently verified qualification.
Challenges solved0Unique challenge seeds
Current streak0 daysPractice at your pace
Badges earned0Skill milestones
Lessons completed0From the learning path
CHALLENGE ARENA

Warm up: Follow the register

STARTER

What value will be in EAX after these instructions?

mov eax, 4
add eax, 3
Choose an answer. Hints are available if you need them.
Open Godbolt ↗

Challenges are educational simulations. They do not execute native assembly. Godbolt opens separately for optional compiler experiments.

EXPLORE THE MAP

Learning worlds

Start anywhere. Recommended worlds highlight the skills behind your next challenge.

Designed to keep growing. Challenge variations are generated from tested templates. New lessons, instruction families and case studies can be added through regular GitHub Pages updates. No account, PAT or backend is required.
02 / LEARN

Assembly, from the ground up

Short lessons with plain-language explanations and tiny examples.

30 guided lessons

Each lesson includes examples, practical notes and a knowledge check.

0 of 30 completed
Select a lesson to see the explanation, example and knowledge check.
03 / REVERSE ENGINEERING

Malware behavior pattern library

Learn what patterns can suggest, why context matters, and what evidence to collect next.

Analyst note: These are behavior-oriented learning references, not verdicts. An API name or instruction sequence alone does not prove malicious intent. Validate with control flow, arguments, call targets, surrounding code and runtime evidence.
04 / ASSEMBLY ANALYZER

Explain a disassembly snippet

Paste assembly from Ghidra, IDA, WinDbg or another disassembler. Get instruction explanations, behavior clues and pointers for further investigation.

PASTE ASSEMBLY
Your instruction explanations will appear here.
Limitations: This is a rule-based educational aid, not a disassembler, emulator or automated malware verdict. It recognizes common x86/x64 instructions; ARM and unusual syntax may not be explained accurately.
BUILT FOR CURIOUS MINDS

Learn the instructions.
Understand the behavior.

One instruction at a time, from first principles to reverse engineering.