Assembleur 80x86 | VMWRITE |
---|---|
INTEL VMX (Virtualisation) | Write Field to Virtual-Machine Control Structure |
Syntaxe
VMWRITE destination,source |
Description
Cette instruction permet d'effectuer l'écriture du champ spécifié du VMCS spécifié par l'opérande source secondaire (registre seulement) en utilisant le contenu de l'opérande source primaire (registre ou mémoire).
Algorithme
SI (pas dans l'opération VMX) ou (RFLAGS.VM = 1) ou (IA32_EFER.LMA = 1 et CS.L = 0) ALORS EXCEPTION #UD SINON SI pas dans l'opération racine VMX ALORS sortir VM SINON SI CPL > 0 ALORS EXCEPTION #GP(0) SINON SI pointeur VMCS courant n'est pas valide ALORS VMfailInvalid SINON SI registre d'opérande de destination ne correspond pas à aucun champ VMCS ALORS VMfailValid(VMREAD/VMWRITE de/à non-supporté par le composante VMCS) SINON SI champ VMCS indexé par l'opérande de registre destination est en lecture seulement ALORS VMfailValid(VMWRITE est en lecture seulement dans le composante VMCS) SINON champ VMCS indexé par le registre de l'opérande destination ← source succès VM FIN SI |
Mnémonique
Instruction | Opcode | Description |
---|---|---|
VMWRITE r64, r/m64 | 0Fh 79h | Cette instruction permet d'effectuer l'écriture du champ spécifié du VMCS spécifié par l'opérande source secondaire (registre seulement) en utilisant le contenu de l'opérande source primaire (registre ou mémoire). |
VMWRITE r32, r/m32 | 0Fh 79h | Cette instruction permet d'effectuer l'écriture du champ spécifié du VMCS spécifié par l'opérande source secondaire (registre seulement) en utilisant le contenu de l'opérande source primaire (registre ou mémoire). |
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 593 à 594.
Dernière mise à jour : Samedi, le 2 août 2014