This document provides an overview of the x86 microprocessor architecture. It discusses the history of x86 processors from the 8086 to modern Pentium and Intel 64-bit processors. It then describes the internal structure of the 8088/8086, including the bus interface unit, execution unit, registers, and flag register. It introduces assembly language programming and common instructions like MOV and ADD. It explains the code, data, stack, and extra segments and how logical addresses map to physical addresses. Memory allocation in IBM PCs is also summarized.