I386/I486 Advanced Programming: Real Mode, Protected Mode, Virtual 8086 Mode