A Practical Introduction to Microprocessors