
Course Overview
Welcome to Assembly 101! This course will teach you how computers work down to the lowest level and how to write and read the human readable version of the 1s and 0s they speak in - Assembly. The course starts with an introduction on how computers perform computations using transistors, logic gates and machine code (1s and 0s), then moves on to writing your own assembly programs. Students will start writing x86-16 assembly in a beginner-friendly 8086 emulator to learn the fundamentals and then move on to writing modern x86-64 assembly.Key Topics Covered:
- How computers work at a low level
- Numbering systems: Decimal, Hex and Binary
- Setting up an assembly development environment
- x86 Registers, Flags and Pointers
- x86 Instruction Set
- Learning x86 fundamentals by writing x86-16 assembly programs
- Writing modern x86-64 assembly
- Explore memory safety and learn about writing shellcode and exploiting stack overflows.
Prerequisites
This link is hidden for visitors. Please Log in or register now.
This link is hidden for visitors. Please Log in or register now.
Students should have a basic understanding and familiarity of programming with any high-level language.