Overview
Dive into the fundamentals of x86 Assembly language in this 26-minute conference talk from Derbycon 2018. Explore low-level machine code, the complexities of x86 architecture, and its rivals. Learn about assembler syntax, 32-bit x86 registers, memory access, and essential instructions like add and sub. Master comparisons, conditional jumps, control flow instructions, and function calls through practical examples. Discover system calls, NASM sections, variable declarations, and how to create an Assembly Makefile. Gain valuable insights into this powerful low-level programming language and its applications in computer science and cybersecurity.
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