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