Introduction to microprocessors - Crisp, John (Newnes, 1998)