Microprocessors and Microcomputers by Ronald J. Tocci & Frank J. Ambrosio