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