This course introduces basic intel 8086 microprocessor architecture and organization, Bus architectures, types and buffering techniques, Memory and I/O subsystems, organization, timing and interfacing, Peripheral controllers and programming as well as design of a microprocessor system. Furthermore this course classifies the instruction set of intel 8086 microprocessor and distinguish the use of different instructions and apply it in assembly language programming.