This document contains a past exam for a microprocessor and microcontrollers course. It includes 20 multiple choice questions testing knowledge of the 8086 microprocessor, 8255 programmable peripheral interface, 8051 microcontroller, and related topics. The second part of the exam contains 5 essay questions worth 10 marks each, asking students to explain concepts in more depth, provide code examples, and describe how to interface various hardware components to microprocessors and microcontrollers.