The 80x86 IBM PC and Compatible Computers Volume I & II: Assembly Language, Design, and Interfacing - Muhammad Ali Mazidi (Prentice Hall)