IA-32 Intel® Architecture Software Developer's Manual : : System Programming Guide. Volume 3 (Intel corporation, 2005)