Reverse Engineering for Beginners: Understanding Assembly Language
When the author of this book first started learning C and, later, C++, he used to write small pieces of code, compile them, and then look at the assembly language output. This made it very easy for him to understand what was going on in the code that he had written. 1 . He did this so many times that the relationship between the C/C++ code and what the compiler produced was imprinted deeply in his mind. It’s now easy for him to imagine instantly a rough outline of a C code’s appearance and function. Perhaps this technique could be helpful for others.