Section courante

A propos

Section administrative du site

Assembleur 80x86

XGETBV

INTEL SDM (Core i7)+ Get Value of Extended Control Register

Syntaxe

XGETBV

Description

Cette instruction permet d'effectuer la lecture du registre de contrôle étendue (XCR) spécifié par le registre ECX dans les registres EDX:EAX.

Algorithme

MODULE XGETBV
   EDX:EAX ← XCR(ECX)

Mnémonique

Instruction Opcode Description
XGETBV 0Fh 01h D0h Cette instruction permet d'effectuer la lecture du registre de contrôle étendue (XCR) spécifié par le registre ECX dans les registres EDX:EAX.

Exemple

Cet exemple permet de tester la présence de cette instruction avant d'effectuer la lecture 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 XGETBV est disponible et actif pour l'utilisation d'application ?
  5.   JNC @not_supported
  6.    ; Mettre quelques instructions avant ici
  7.    ; ...
  8.   XGETBV
  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 542 à 543.

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