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.

24594 Rev. 3.10 February 2005 AMD64 TechnologyIF (MSR_EFER.SCE = 0)EXCEPTION [#UD]// Check if syscall/sysret are enabled.IF ((!PROTECTED_MODE) || (CPL != 0))EXCEPTION [#GP(0)]// SYSRET requires protected mode, cpl0IF (64BIT_MODE)SYSRET_64BIT_MODEELSE // (!64BIT_MODE)SYSRET_NON_64BIT_MODESYSRET_64BIT_MODE:IF (OPERAND_SIZE = 64)// Return to 64-bit mode.{CS.sel = (MSR_STAR.SYSRET_CS + 16) OR 3CS.base = 0x00000000CS.limit = 0xFFFFFFFFCS.attr = 64-bit code,dpl3temp_RIP.q = RCX}ELSE// Return to 32-bit compatibility mode.{CS.sel = MSR_STAR.SYSRET_CS OR 3CS.base = 0x00000000CS.limit = 0xFFFFFFFFCS.attr = 32-bit code,dpl3}temp_RIP.d = RCXSS.sel = MSR_STAR.SYSRET_CS + 8// SS selector is changed,// SS base, limit, attributes unchanged.RFLAGS.q = R11CPL = 3// RF=0,VM=0RIP = temp_RIPEXITSYSRET_NON_64BIT_MODE:CS.sel = MSR_STAR.SYSRET_CS OR 3 // Return to 32-bit legacy protected mode.CS.base = 0x00000000CS.limit = 0xFFFFFFFFCS.attr = 32-bit code,dpl3temp_RIP.d = RCXSYSRET 365

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

Saved successfully!

Ooh no, something went wrong!