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