8088 and 8086 microprocessors, the : programming interfacing software hardware and applications - Triebel, Walter A. (Prentice Hall, 2003)