Section courante

A propos

Section administrative du site

Assembleur 80x86

VMPTRLD

INTEL VMX (Virtualisation) Load Pointer to Virtual-Machine Control Structure

Syntaxe

VMPTRLD opérande

Description

Cette instruction permet de marquer le pointeur VMCS courant valide et charge celui-ci avec une adresse physique dans l'opérande d'instruction.

Algorithme

SI (opérande de registre) ou (pas dans une opération VMX) ou (RFLAGS.VM = 1) ou (IA32_EFER.LMA = 1 et CS.L = 0) ALORS
   EXCEPTION #UD
SINON SI pas dans la racine d'opération VMX ALORS
   quitte VM
SINON SI CPL > 0 ALORS
   EXCEPTION #GP(0)
SINON
   addr ← contenu de l'opérande source de 64 bits en mémoire
   SI addr n'est pas dans alignement de 4 Ko ou (processeur supportes l'architecture Intel 64 et addr a tous les bits de fixé dans la largueur d'adresse phyisque du processeur) ou (processeur ne support pas l'architecture Intel 64 et addr à tous les bits dans les rangs 63 à 32 de fixé) ALORS
      VMfail(VMPTRLD avec une adresse physique invalide)
   SINON SI addr = pointeur VMXON ALORS
      VMfail(VMPTRLD avec pointeur VMXON)
   SINON
      rev ← emplacement 32 bits de l'adresse physique de addr
      SI rev = identificateur de révision VMCS supporté par le processeur ALORS
         VMfail(VMPTRLD avec un identificateur de révision incorrect VMCS)
      SINON
         pointeur VMCS courant ← addr
         succès VM
      FIN SI
   FIN SI
FIN SI

Mnémonique

Instruction Opcode Description
VMPTRLD m64 66h 0Fh C7h /6 Cette instruction permet de marquer le pointeur VMCS courant valide et charge celui-ci avec une adresse physique dans l'opérande d'instruction.

Voir également

Articles - Virtualisation

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 585 à 587.

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