Section courante

A propos

Section administrative du site

Assembleur 80x86

XRSTOR

INTEL SDM (Core i7)+ Restore Processor Extended States

Syntaxe

XRSTOR operande

Description

Cette instruction permet d'effectuer une restauration complète ou partiel des états actifs du processeur en utilisant les informations entreposé dans les adresses de mémoire spécifié par l'opérande.

Algorithme

MODULE XRSTOR(SRCMEM)
   RS_TMP_MASK(62...0) ← (EDX(30...0) << 32 ) U EAX(31..0)
   ST_TMP_MASK(62...0) ← SRCMEM.HEADER.XSTATE_BV(62...0)
   SI ( (XCR0(62..0) XOR 7FFFFFFFFFFFFFFFh ) ∩ ST_TMP_MASK(62...0) ) ALORS
      EXCEPTION #GP(0)
   SINON
      BOUCLE POUR i ←0 JUSQU'A 62 SAUT 1
         SI RS_TMP_MASK(i) ∩ XCR0(i) ALORS
            SI ST_TMP_MASK(i) ALORS
            EVALUER CAS i
               CAS 0: Processor state(x87 FPU) ← SRCMEM. FPUSSESave_Area(FPU)
               CAS 1: Processor state(SSE) ← SRCMEM. FPUSSESave_Area(SSE)
               AUTREMENT:
                  Processor state(i) ← SRCMEM. Ext_Save_Area(i)
            FIN EVALUER CAS
            SINON
               Processor extended state(i) ← Valeurs que le Processor fournit
               EVALUER CAS i
                  CAS 1: MXCSR ← SRCMEM. FPUSSESave_Area(SSE)
               FIN EVALUER CAS
            FIN SI
         FIN SI
      FIN BOUCLE POUR
   FIN SI

Mnémonique

Instruction Opcode Description
XRSTOR mem 0Fh AEh /5 Cette instruction permet d'effectuer une restauration complète ou partiel des états actifs du processeur en utilisant les informations entreposé dans les adresses de mémoire spécifié par l'opérande.
XRSTOR64 mem REX.W+ 0Fh AEh /5 Cette instruction permet d'effectuer une restauration complète ou partiel des états actifs du processeur en utilisant les informations entreposé dans les adresses de mémoire spécifié par l'opérande.

Références

Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z, Edition Intel, Mars 2010, Publication No. 253667-034US, page 554 à 559.

Dernière mise à jour : Samedi, le 2 août 2014