Digital Logic and Microprocessors by Frederick J. Hill
This presents a carefully integrated treatment of an introductory course in computer hardware. It includes up-to-date discussions of digital logic combined with an in-depth look at microprocessor programming and interface design. An introduction to hardware description languages is provided as a means of describing more complex sequential circuits and as a transition to microprocessors.