The 80386 processor was Intel's third generation processor and first 32-bit version of the 8086 processors. It had three variants - the 80386DX, 80386SX, and 80386SL. The 80386DX had 32 32-bit general purpose registers that could be used as 8-bit or 16-bit registers, as well as 16-bit segment registers and an instruction pointer. Its register organization included 8 general purpose registers, segment registers, and flags register.