The 8088 and 8086 microprocessors : programming, interfacing, software, hardware and applications : including the 80286, 80386, 80486 and pentium processor families - Triebel, Walter A. (Prentice Hall, 2003)