Section courante

A propos

Section administrative du site

Assembleur 80x86

VMXON

INTEL VMX (Virtualisation) Enter VMX Operation

Syntaxe

VMXON operande

Description

Cette instruction permet d'utiliser le processeur logique dans une opération VMX avec le VMCS non courant, le signal INIT bloqué, la désactivation A20M, et en effaçant n'importe quel rang d'adresse du moniteur établit avec l'instruction MONITOR.

Algorithme

SI (opérande de registre) ou (CR4.VMXE = 0) ou (CR0.PE = 0) ou (RFLAGS.VM = 1) ou (IA32_EFER.LMA = 1 et CS.L = 0) ALORS
   EXCEPTION #UD
SINON SI pas dans opération VMX ALORS
   SI (CPL > 0) ou (dans mode A20M) ou (les valeurs de CR0 et CR4 ne sont pas supporté dans l'opération 2 VMX) ou
   (bit 0 (verrouille le bit) de IA32_FEATURE_CONTROL MSR est effacé) ou
   (dans opération 3 SMX et bit 1 de IA32_FEATURE_CONTROL MSR est effacé) ou
   (opération SMX en dehors des limites et bit 2 de IA32_FEATURE_CONTROL MSR est effacé) ALORS
      EXCEPTION #GP(0)
   SINON
      addr ← contenus de l'opérande source de 64 bits en mémoire
      SI addr n'est pas dans le 4 Ko aligné ou (processeur support l'architecture Intel 64 et
         addr fixe n'importe quel bits dans la largeur de l'adresse physique VMX) ou
         (processeur ne support pas l'architecture Intel 64 et addr a tous les bits des range 63 à 32 fixé) ALORS
         VMfailInvalid
      SINON
         rev ← emplacement 32 bits à l'adresse physique addr
         SI rev = identificateur de révision VMCS est supporté par le processeur ALORS
            VMfailInvalid
         SINON
            pointeur VMCS courant ← FFFFFFFFFFFFFFFFh
            entre dans l'opération VMX
            bloque le signal INIT
            bloque et désactive le A20M
            efface le rang d'adresse du moniteur
            succès VM
         FIN SI
      FIN SI
   FIN SI
SINON SI pas dans opération VMX ALORS
   sortir VM
SINON SI CPL > 0 ALORS
   EXCEPTION #GP(0)
SINON
   VMfail(VMXON exécuté dans une opération racine VMX)
FIN SI

Mnémonique

Instruction Opcode Description
VMXON m64 F3h 0Fh C7h /6 Cette instruction permet d'utiliser le processeur logique dans une opération VMX avec le VMCS non courant, le signal INIT bloqué, la désactivation A20M, et en effaçant n'importe quel rang d'adresse du moniteur établit avec l'instruction MONITOR.

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 597 à 599.

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