The x86 PC : Assembly language, design, and interfacing - Mazidi, Muhammad Ali (Prentice Hall, 2010)