13.07.2015 Views

Volume 3: General-Purpose and System Instructions - Stanford ...

Volume 3: General-Purpose and System Instructions - Stanford ...

Volume 3: General-Purpose and System Instructions - Stanford ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

AMD64 Technology 24594 Rev. 3.10 February 2005Related <strong>Instructions</strong>NonerFLAGS AffectedNoneExceptionsVirtualException Real 8086 Protected Cause of ExceptionInvalid opcode, #UD X X X The source oper<strong>and</strong> was a register.Segment not present,#NP (selector)XXLDS or LES was executed in 64-bit mode.The DS, ES, FS, or GS register was loaded with a non-null segmentselector <strong>and</strong> the segment was marked not present.Stack, #SS X X X A memory address exceeded the stack segment limit or was noncanonical.Stack, #SS(selector)<strong>General</strong> protection,#GPXX X XThe SS register was loaded with a non-null segment selector <strong>and</strong> thesegment was marked not present.A memory address exceeded a data segment limit or was non-canonical.<strong>General</strong> protection,#GP(selector)XXXXXXXXA null data segment was used to reference memory.A segment register was loaded, but the segment descriptor exceededthe descriptor table limit.A segment register was loaded <strong>and</strong> the segment selector’s TI bit wasset, but the LDT selector was a null selector.The SS register was loaded with a null segment selector in non-64-bitmode or while CPL = 3.The SS register was loaded <strong>and</strong> the segment selector RPL <strong>and</strong> thesegment descriptor DPL were not equal to the CPL.The SS register was loaded <strong>and</strong> the segment pointed to was not awritable data segment.The DS, ES, FS, or GS register was loaded <strong>and</strong> the segment pointedto was a data or non-conforming code segment, but the RPL or CPLwas greater than the DPL.The DS, ES, FS, or GS register was loaded <strong>and</strong> the segment pointedto was not a data segment or readable code segment.180 LxS

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

Saved successfully!

Ooh no, something went wrong!