This book is not intended for readers who have no programming experience. If you program in some high-level programming language but are not acquainted with Assembly, you'll need to consult some book dedicated to Assembly programming from time to time. Most examples provided here are written in C++, so programmers should not encounter any difficulties understanding these examples.
I hope that this book will be useful to everyone interested in the internal mechanisms of program operation and willing to understand how high-level programming language constructs are converted to machine commands. In other words, this book is intended for all IT professionals interested in code investigation and the secrets of programming.