Categories

There are currently no items in your shopping cart.

User Panel

Forgot your password?.

Assembly Language Adventures: Complete Course

Video Introducing this tutorial


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)
AMD Manual
Last Comments

Debugging :
First Example
Debugger Intro
WinDbg Intro
WinDbg Installation
Examples - Basic Control
Examples - State - Basics (Part 1)
Examples - State - Basics (Part 2)
Examples - State - Basics (Part 3)
Examples - State - Question Mark
Examples - State - Searching
Examples - State - Stack
Examples - Software Breakpoints (Part 1)
Examples - Software Breakpoints (Part 2)
Examples - Hardware Breakpoints (Part 1)
Examples - Hardware Breakpoints (Part 2)
Examples - Exceptions

Basic Windows API :
API Intro
Examples - ExitProcess
Examples - console_echo (Part 1)
Examples - console_echo (Part 2)
Examples - CreateFile
Examples - String Info
Examples - Next Num
Examples - Next Num Short
Examples - Date
Examples - Bananas
Examples - Bananas Short

Outro :
Outro