Microprocessors and Microcomputers: Hardware and Software - Ronald J. Tocci (Prentice Hall, 1997)