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
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