Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

TrainSec

x64 Architecture and Programming (Part 1)

via TrainSec

Overview

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.

Syllabus

  • Introduction and Overview
    • x64ArchAndProg(Part 1).pdf • 3.11 MB
    • 0-01-Introduction.mp4 • 5 mins • 13.2 MB   
    • 0-02-Why Learn Assembly.mp4 • 6 mins • 12.9 MB
    • 0-03-Course Contents and Resources.mp4 • 14 mins • 50.4 MB
    • 0-04-Software Environment.mp4 • 16 mins • 70.2 MB   
    • 0-05-Compiling and Assembling.mp4 • 14 mins • 43 MB
    • HelloAsm.zip • 7.22 KB
    • 0-06-Mixing C and Assembly.mp4 • 6 mins • 17.1 MB
    • 0-07-Debugging.mp4 • 9 mins • 32.6 MB
    • 0-08-Kernel Debugging.mp4 • 13 mins • 59 MB
    • x64ArchAndProg.zip • 899 KB
    • x64ArchProgLabs(Part 1).pdf • 122 KB
  • Basic Architecture
    • 1-01-Historical Perspective.mp4 • 12 mins • 35.2 MB
    • 1-02-Operating Modes.mp4 • 9 mins • 16.9 MB   
    • 1-03-ISA.mp4 • 5 mins • 15.1 MB
    • 1-04-General Purpose Registers.mp4 • 20 mins • 51.3 MB
    • 1-05-Flags.mp4 • 11 mins • 34.8 MB
    • 1-06-Implicit Register Usage.mp4 • 5 mins • 15.8 MB
    • 1-07-Floating Point Registers.mp4 • 6 mins • 17.1 MB
    • 1-08-Integer Representation.mp4 • 12 mins • 30.8 MB
    • 1-09-Two's Complement.mp4 • 14 mins • 31.5 MB
    • 1-10-Integers Examples.mp4 • 3 mins • 7.84 MB
    • 1-11-Sign and Zero Extension.mp4 • 6 mins • 15.1 MB
    • 1-12-Instructions and Operarands.mp4 • 14 mins • 38.2 MB
    • 1-13-Memory Addressing.mp4 • 7 mins • 20.7 MB
    • 1-14-The MOV Instruction.mp4 • 9 mins • 33.5 MB
    • 1-15-More MOVs.mp4 • 11 mins • 32.2 MB
    • 1-16-Simple Arithmetic.mp4 • 6 mins • 16.7 MB
    • 1-17-CALL and RET.mp4 • 6 mins • 15.2 MB
    • 1-18-Calling External Functions.mp4 • 15 mins • 42.6 MB
    • 1-19-x64 Calling Convention.mp4 • 12 mins • 34.5 MB
    • 1-20-Caling Functions Demo.mp4 • 7 mins • 25.2 MB
    • 1-21-x86 Calling Conventions.mp4 • 5 mins • 11.8 MB
    • 1-22-Common Bitwise Instructions.mp4 • 8 mins • 19.4 MB   
    • 1-23-Shifts.mp4 • 7 mins • 23.9 MB
    • 1-24-Rotates.mp4 • 3 mins • 12.2 MB
    • 1-25-Floating Point Representation.mp4 • 10 mins • 31.1 MB
    • 1-26-Jumps.mp4 • 9 mins • 20.9 MB
    • 1-27-Compare.mp4 • 7 mins • 20.2 MB
    • 1-28-Conditional Jumps.mp4 • 11 mins • 33.5 MB
    • 1-29-Labs.mp4 • 30 mins • 112 MB
    • 1-30-Labs and Solutions.mp4 • 1h 14m 03s • 258 MB
  • Assembly Programming 1
    • 2-01-Overview.mp4 • 5 mins • 13.3 MB
    • 2-02-More Labs Solutions.mp4 • 27 mins • 82 MB
    • 2-03-MASM and Sections.mp4 • 8 mins • 22.1 MB
    • 2-04-The LEA Instruction.mp4 • 5 mins • 12 MB
    • 2-05-Addressing Modes.mp4 • 18 mins • 45.8 MB
    • 2-06-The Stack.mp4 • 7 mins • 15.9 MB
    • 2-07-PUSH and POP.mp4 • 7 mins • 19.1 MB
    • 2-08-Manipulating the Stack.mp4 • 4 mins • 10.6 MB
    • 2-09-Invoking Windows APIs.mp4 • 21 mins • 66.5 MB
    • 2-10-Managing the Stack.mp4 • 4 mins • 10.5 MB
    • 2-11-Local Variables.mp4 • 28 mins • 93.5 MB
    • 2-12-MASM64 SDK.mp4 • 13 mins • 59.5 MB
    • 2-13-Saving Flags.mp4 • 2 mins • 4.41 MB
    • 2-14-INC and DEC.mp4 • 3 mins • 5.85 MB
    • 2-15-MASM options and expressions.mp4 • 18 mins • 48.4 MB
    • 2-16-Strings and Arrays.mp4 • 7 mins • 17.1 MB
    • 2-17-Structs and Unions.mp4 • 18 mins • 45.7 MB
    • 2-18-Labs.mp4 • 31 mins • 121 MB
    • 2-19-Labs (Part 2).mp4 • 17 mins • 56.7 MB
    • 2-20-Lab - DLL Injection with Remote Thread.mp4 • 35 mins • 144 MB
    • 2-21-Command Line Arguments.mp4 • 14 mins • 51.4 MB
  • Assembly Programming 2
    • 3-01-MASM Procedures.mp4 • 11 mins • 32.9 MB
    • 3-02-Stack Frames.mp4 • 22 mins • 64.3 MB
    • 3-03-Prolog and Epilog.mp4 • 9 mins • 23.5 MB
    • 3-04-Parameters Allocation.mp4 • 6 mins • 13.8 MB
    • 3-05-Floating Point Arguments.mp4 • 5 mins • 12.5 MB
    • 3-06-Declaraing Parameters.mp4 • 5 mins • 14.7 MB
    • 3-07-Indirect Calls.mp4 • 8 mins • 19.7 MB
    • 3-08-Jumps.mp4 • 4 mins • 8.82 MB
    • 3-09-Conditional Moves.mp4 • 3 mins • 5.91 MB
    • 3-10-Loops.mp4 • 6 mins • 14.2 MB
    • 3-11-Unsigned MUL.mp4 • 7 mins • 13.9 MB
    • 3-12-Signed MUL.mp4 • 3 mins • 7.41 MB
    • 3-13-Division.mp4 • 5 mins • 14.7 MB
    • 3-14-String Instructions.mp4 • 23 mins • 60.6 MB
    • 3-15-Bit Manipulation.mp4 • 10 mins • 25.8 MB
    • 3-16-Exchange and Swap.mp4 • 7 mins • 18.9 MB
    • 3-17- IO Instructions.mp4 • 8 mins • 17.8 MB
    • 3-18-Demo - Windows GUI App.mp4 • 17 mins • 71.5 MB

Taught by

Pavel Yosifovich

Reviews

Start your review of x64 Architecture and Programming (Part 1)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.