12.07.2015 Views

Intel® Extended Memory 64 Technology Software Developer's Guide

Intel® Extended Memory 64 Technology Software Developer's Guide

Intel® Extended Memory 64 Technology Software Developer's Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

LDS/LES/LFS/LGS/LSS—Load Far PointerOpcode Instruction <strong>64</strong>-Bit Mode Compat/Leg DescriptionModeC5 /r LDS r16,m16:16 Inv. Valid Load DS:r16 with far pointer from memoryC5 /r LDS r32,m16:32 Inv. Valid Load DS:r32 with far pointer from memory0F B2 /r LSS r16,m16:16 Valid Valid Load SS:r16 with far pointer from memory0F B2 /r LSS r32,m16:32 Valid Valid Load SS:r32 with far pointer from memory0F B2 /r LSS r<strong>64</strong>,m16:<strong>64</strong> Valid N.E. Load SS:r<strong>64</strong> with far pointer from memoryC4 /r LES r16,m16:16 Inv. Valid Load ES:r16 with far pointer from memoryC4 /r LES r32,m16:32 Inv. Valid Load ES:r32 with far pointer from memory0F B4 /r LFS r16,m16:16 Valid Valid Load FS:r16 with far pointer from memory0F B4 /r LFS r32,m16:32 Valid Valid Load FS:r32 with far pointer from memory0F B4 /r LFS r<strong>64</strong>,m16:<strong>64</strong> Valid N.E. Load FS:r<strong>64</strong> with far pointer from memory0F B5 /r LGS r16,m16:16 Valid Valid Load GS:r16 with far pointer from memory0F B5 /r LGS r32,m16:32 Valid Valid Load GS:r32 with far pointer from memory0F B5 /r LGS r<strong>64</strong>,m16:<strong>64</strong> Valid N.E. Load GS:r<strong>64</strong> with far pointer from memoryFlags AffectedNone.IA-32e Mode OperationSame as legacy mode.Default operand size 32-bits.Enables access to new registers R8-R15.Protected Mode Exceptions#UD#GP(0)#GP(selector)#SS(0)#SS(selector)#NP(selector)#PF(fault-code)#AC(0)If source operand is not a memory location.If a null selector is loaded into the SS register.If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit.If the DS, ES, FS, or GS register is used to access memory and it contains a null segmentselector.If the SS register is being loaded and any of the following is true: the segment selector indexis not within the descriptor table limits, the segment selector RPL is not equal to CPL, thesegment is a nonwritable data segment, or DPL is not equal to CPL.If the DS, ES, FS, or GS register is being loaded with a non-null segment selector and anyof the following is true: the segment selector index is not within descriptor table limits, thesegment is neither a data nor a readable code segment, or the segment is a data or nonconforming-codesegment and both RPL and CPL are greater than DPL.If a memory operand effective address is outside the SS segment limit.If the SS register is being loaded and the segment is marked not present.If DS, ES, FS, or GS register is being loaded with a non-null segment selector and thesegment is marked not present.If a page fault occurs.If alignment checking is enabled and an unaligned memory reference is made while thecurrent privilege level is 3.Vol. 1 2-281

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!