Overview
This course aims to introduce learners to x86 assembly language. By the end of the course, students will be able to understand low-level machine code, the x86 architecture, assembler syntax, 32-bit x86 registers, memory access, main x86 instructions like add and sub, comparisons, conditional jumps, control flow instructions, function calls, system calls, declaring variables in NASM sections, and creating an assembly Makefile. The course utilizes video lectures from Derbycon 2018 and is intended for individuals interested in learning about x86 assembly language programming.
Syllabus
Intro
Low Level
Machine Code
Introduction to x86
A Complex Architecture
Rivals
Assembler Syntax
32 bit x86 registers
Accessing Memory
Main x86 Instructions
add, sub
Comparisons
Compare Example
Conditional Jumps
Control Flow Instructions
Function Calls
Examples
System Calls
NASM sections
Declaring Variables
Assembly Makefile