IA-32 Intel® Architecture Software Developer's Manual : : Basic Architecture. Volume 1 (Intel corporation, 2005)