X86 Architecture Basics: Privilege Levels and Registers