Intro
  • About this course
  • Where are the exercises?
  • Tools - File Explorer
  • Tools - Hex Editor
  • Tools - Text Editor
The Binary numeric system
  • Addition and Subtraction
  • Base Conversion (Part 1)
  • Base Conversion (Part 2)
  • Hexadecimal Base
  • Hexadecimal Base (Bonus)
  • Signed Numbers (Part 1)
  • Signed Numbers (Part 2)
  • Signed Numbers (Part 3)
x86 Architecture
  • Basic History
  • Basic Structure
  • First Instructions (Part 1)
  • First Instructions (Part 2)
  • Basic Arithmetic (Part 1)
  • Basic Arithmetic (Part 2)
  • Basic Arithmetic (Part 3)
  • Basic Arithmetic (Part 4)
Introduction to FASM
  • fasm intro
  • fasm installation
  • First Programs - bare
  • First Programs - console (Part 1)
  • First Programs - console (Part 2)
  • First Programs - first program (Part 1)
  • First Programs - first program (Part 2)
  • Basic Assembly Errors (Part 1)
  • Basic Assembly Errors (Part 2)
Branching
  • Branching Intro (Part 1)
  • Branching Intro (Part 2)
  • JMP Examples
  • Flags Register (Part 1)
  • Flags Register (Part 2)
  • Flags Register (Part 3)
  • Flags Register (Part 4)
  • Basic Conditional Branching
  • More Conditional Branching (Part 1)
  • More Conditional Branching (Part 2)
  • Structured Branching (Part 1)
  • Structured Branching (Part 2)
  • Structured Branching (Part 3)
Signed Operations
  • Signed Operations (Part 1)
  • Signed Operations (Part 2)
  • Signed Operations (Part 3)
Bitwise Operations
  • Intro to Boolean Algebra (Part 1)
  • Intro to Boolean Algebra (Part 2)
  • Intro to Boolean Algebra (Part 3)
  • Intro to Boolean Algebra (Part 4)
  • Bitwise Instructions (Part 1)
  • Bitwise Instructions (Part 2)
  • Practical Bit Games
Memory
  • Memory Intro (Part 1)
  • Memory Intro (Part 2)
  • Memory Examples - reverse (Part 1)
  • Memory Examples - reverse (Part 2)
  • Memory Examples - get_addr
  • Memory Examples - corrupt
  • Data definition
  • Data sections
  • Basic Memory Instructions
  • LEA
  • Structures (Part 1)
  • Structures (Part 2)
  • Structures (Part 3)
  • Memory Ideas (Part 1)
  • Memory Ideas (Part 2)
  • Memory Ideas (Part 3)
  • Addressing Rules Of Thumb
Strings
  • ASCII
  • Character Map
  • String Representation
  • UTF8 Example
  • First String Instructions (Part 1)
  • First String Instructions (Part 2)
  • REP Prefixes (Part 1)
  • REP Prefixes (Part 2)
Subroutines and The Stack
  • Subroutines Intro
  • The Stack
  • Call and Ret (Part 1)
  • Call and Ret (Part 2)
  • Calling Conventions (Part 1)
  • Calling Conventions (Part 2)
  • Local State (Part 1)
  • Local State (Part 2)
Manuals
  • Downloading the manuals
  • Intel Manual (Part 1)
  • Intel Manual (Part 2)