Practical Foundations of  Debugging
Chapter 4
Instruction pointer
and disassembling a program with pointers