Understanding digital electronics : how microcomputers and microprocessors work. - O'Connor, Patrick J.