IA-32 Intel® architecture software developer's manual. Volume 1 : basic Architecture. (Intel Corporation, 2001)