Section courante

A propos

Section administrative du site

Assembleur 80x86

XSETBV

INTEL SDM (Core i7)+ Set Extended Control Register

Syntaxe

XSETBV

Description

Cette instruction permet d'effectuer l'écriture du registre de contrôle étendue (XCR) spécifié par les registres EDX:EAX à l'aide du registre ECX.

Algorithme

MODULE XSETBV
   XCR(ECX) ← EDX:EAX

Mnémonique

Instruction Opcode Description
XSETBV 0Fh 01h D1h Cette instruction permet d'effectuer l'écriture du registre de contrôle étendue (XCR) spécifié par les registres EDX:EAX à l'aide du registre ECX.

Exemple

Cet exemple permet de tester la présence de cette instruction avant d'effectuer l'écriture du registre de contrôle étendue :

  1. PUSH EBX
  2.   MOV EAX,1
  3.   CPUID
  4.   BT ECX, 27  ; CPUID.1:ECX.OSXSAVE[bit 27] = 1: Est-ce que le XSETBV est disponible et actif pour l'utilisation d'application ?
  5.   JNC @not_supported
  6.    ; Mettre quelques instructions avant ici
  7.    ; ...
  8.   XSETBV
  9.    ; Mettre quelques instructions après ici
  10.    ; ...  
  11. @not_supported:
  12.  POP EBX

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 564 à 565.

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