Introduction to Real-mode and protected-mode memory addressing