What Every Engineer Should Know about Microcomputers by Stephen Bennett & William S. Bennett