Microprocessors and microcomputers: Hardware and software - Tocci, Ronald J. (New Jersey, 2000)