The intel microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, pentium, pentium pro, and pentium II processors architecture, programming, and interfacing - Brey, Barry B. (Prentice-Hall International, 2000)