ASM - Assembly
ÉPITA
An introduction to assembly code. This course is based on the x86_64
architecture and is given to the ING1 group at ÉPITA (L3).
Note
The course material is from Pierre Pagnoux and is only available to EPITA students.
Introduction to x86_64 assembly
Lecture
Introduction to assembly
An introduction to assembly code: usages, tools and examples
Pratical
Tape 1
Writing simple functions using assembly code
Interfacing assembly and C
Lecture
Interfacing assembly and C
Practical
Interfacing assembly and C
Using the ABI to write standard assembly code
Stack
Lecture
Stack
How the stack is managed during code execution
Practical
Buffer overflow
Using buffer overflow and assembly code to hack the stack variables
References
Documentation
Intel Documentation
The official documentation of the Intel x86_64
architecture