Section courante

A propos

Section administrative du site

Assembleur 80x86

VMLAUNCH

INTEL VMX (Virtualisation) Launch Virtual Machine

Syntaxe

VMLAUNCH

Description

Cette instruction permet de gérer l'entrée VM par le VMCS courant, de façon à échoué si l'état de lancement VMCS courant n'est pas effacé. Si l'instruction est un succès, il définit l'état de lancement à relancer.

Algorithme

SI (pas dans l'opération VMX operation) ou (RFLAGS.VM = 1) ou (IA32_EFER.LMA = 1 et CS.L = 0) ALORS
   EXCEPTION #UD
SINON SI pas dans une opération racine VMX ALORS
   quitte VM
SINON SI CPL > 0 ALORS
   EXCEPTION #GP(0)
SINON SI pointeur du VMCS courant n'est pas valide ALORS
   VMfailInvalid
SINON SI événement est verrouillé par MOV SS ALORS
   VMfailValid(entrée VM avec événements bloqué par MOV SS)
SINON SI (état de lancement du VMCS courant n'est pas effacé) ALORS
   VMfailValid(VMLAUNCH avec VMCS non effacé)
SINON
   Vérifie les ajustements des contrôles VMX et la région d'état de l'hôte
   SI ajustement invalide ALORS
      VMfailValid(entrée VM avec champs de contrôle VMX invalide) ou
      VMfailValid(entrée VM avec champs d'état de l'hôte invalide) ou
      VMfailValid(entrée VM avec pointeur d'exécution VMCS invalide)) ou
      VMfailValid(entrée VM avec non-lancement exécutif du VMCS) ou
      VMfailValid(entrée VM avec pointeur exécutif VMCS pas pointeur VMXON) ou
      VMfailValid(entrée VM avec champ de contrôle d'exécution VM dans l'exécutif VMCS)
      sont appropriés
   SINON
      Attente de chargement de l'état d'invité et PDPTRs sont approprié
      Efface les rangs d'adresse du moniteur
      SI échec de vérification de l'état ou PDPTR ALORS
         échec d'entrée VM
      SINON
         Attente de chargement MSR de l'entrée VM chargé en région MSR
         SI échec ALORS
            échec d'entrée VM
         SINON
            fixe l'état du VMCS à lancé
            SI dans SMM et contrôle d'entrée SMM de l'entrée VM est 0 ALORS
               SI contrôle d'entrée VM a désactiver le traitement de multiple moniteur est à 0 ALORS
                  pointeur VMCS de transfèrer SMM ← pointeur VMCS courant
               FIN SI
               SI executive-VMCS pointer is VMX pointer ALORS
                  pointeur de VMCS courant ← pointeur de liaison VMCS
               SINON
                  pointeur VMCS courant ← pointeur exécutif VMCS
               FIN SI
               laisse SMM
            FIN SI
            succès d'entrée VM
         FIN SI
      FIN SI
   FIN SI
FIN SI

Mnémonique

Instruction Opcode Description
VMLAUNCH 0Fh 01h C2h Cette instruction permet de lancer la gestion de la machine virtuel du VMCS courant.

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 582 à 583.

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