• $490 or 5 monthly payments of $99

x64 Architecture and Programming (Part 1)

  • Course
  • 82 Lessons
  • Discord access

x64 processors are the most used processors on which Windows and Linux systems run. Understanding how these processors work is essential when working closely with the OS, such as when debugging, reverse engineering, or researching.

Contents

Introduction and Overview

x64ArchAndProg(Part 1).pdf
0-01-Introduction.mp4
Preview
0-03-Course Contents and Resources.mp4
0-02-Why Learn Assembly.mp4
0-04-Software Environment.mp4
Preview
0-05-Compiling and Assembling.mp4
HelloAsm.zip
0-06-Mixing C and Assembly.mp4
0-07-Debugging.mp4
0-08-Kernel Debugging.mp4
x64ArchAndProg.zip
x64ArchProgLabs(Part 1).pdf

MASM64 SDK

masm64.zip

Basic Architecture

1-01-Historical Perspective.mp4
1-02-Operating Modes.mp4
Preview
1-03-ISA.mp4
1-04-General Purpose Registers.mp4
1-05-Flags.mp4
1-06-Implicit Register Usage.mp4
1-07-Floating Point Registers.mp4
1-08-Integer Representation.mp4
1-09-Two's Complement.mp4
1-10-Integers Examples.mp4
1-11-Sign and Zero Extension.mp4
1-12-Instructions and Operarands.mp4
1-13-Memory Addressing.mp4
1-14-The MOV Instruction.mp4
1-15-More MOVs.mp4
1-16-Simple Arithmetic.mp4
1-17-CALL and RET.mp4
1-18-Calling External Functions.mp4
1-19-x64 Calling Convention.mp4
1-20-Caling Functions Demo.mp4
1-21-x86 Calling Conventions.mp4
1-22-Common Bitwise Instructions.mp4
Preview
1-23-Shifts.mp4
1-24-Rotates.mp4
1-25-Floating Point Representation.mp4
1-26-Jumps.mp4
1-27-Compare.mp4
1-28-Conditional Jumps.mp4
1-29-Labs.mp4
1-30-Labs and Solutions.mp4

Assembly Programming 1

2-01-Overview.mp4
2-02-More Labs Solutions.mp4
2-03-MASM and Sections.mp4
2-04-The LEA Instruction.mp4
2-05-Addressing Modes.mp4
2-06-The Stack.mp4
2-07-PUSH and POP.mp4
2-08-Manipulating the Stack.mp4
2-09-Invoking Windows APIs.mp4
2-10-Managing the Stack.mp4
2-11-Local Variables.mp4
2-12-MASM64 SDK.mp4
2-13-Saving Flags.mp4
2-14-INC and DEC.mp4
2-15-MASM options and expressions.mp4
2-16-Strings and Arrays.mp4
2-17-Structs and Unions.mp4
2-18-Labs.mp4
2-19-Labs (Part 2).mp4
2-20-Lab - DLL Injection with Remote Thread.mp4
2-21-Command Line Arguments.mp4

Assembly Programming 2

3-01-MASM Procedures.mp4
3-02-Stack Frames.mp4
3-03-Prolog and Epilog.mp4
3-04-Parameters Allocation.mp4
3-05-Floating Point Arguments.mp4
3-06-Declaraing Parameters.mp4
3-07-Indirect Calls.mp4
3-08-Jumps.mp4
3-09-Conditional Moves.mp4
3-10-Loops.mp4
3-11-Unsigned MUL.mp4
3-12-Signed MUL.mp4
3-13-Division.mp4
3-14-String Instructions.mp4
3-15-Bit Manipulation.mp4
3-16-Exchange and Swap.mp4
3-17- IO Instructions.mp4
3-18-Demo - Windows GUI App.mp4