This course is intended as a first level course for microcomputer and embedded system design. Designer of an embedded system must have a thorough understanding of hardware, software and system integration. In view of this, various aspects of hardware design, such as interfacing of memory and different types of I/O devices, will be covered in details. This course will provide knowledge of microprocessor, microprocessor based systems, their interfacing techniques. Basically the focus will be on the introduction of 8085 and 8086 microprocessor architecture, its instruction set and assembly language programming, also the Intel 8051 Microcontroller, its instructions and assembly language programming. After the completion of this course student will be familiar with the basic microprocessor architecture and its assembly language programming, student also will be able to do assembly language programming of microcontroller.