Understanding Digital Electronics: How Microcomputers and Microprocessors Work