This document provides an introduction to basic assembly concepts for reverse engineering including the stack, registers, calling conventions, common operations, and recognizing common constructs like function prologues and epilogues, loops, and switch statements. It explains the stack and how it is used to pass arguments and hold local variables. It also outlines some key registers and their uses as well as basic operations like mov, add, cmp, and jcc.
Related topics: