Section courante

A propos

Section administrative du site

Assembleur 80x86

VMSAVE

AMD-V Save State to VMCB

Syntaxe

VMSAVE RAX

Description

Cette instruction permet d'entreposer un sous-ensemble d'état du microprocesseur dans un VMCB spécifié par une adresse physique contenu dans le registre RAX.

Algorithme

SI ((MSR_EFER.SVME = 0) OU (PAS PROTECTED_MODE)) ALORS
   EXCEPTION #UD()
FIN SI
SI CPL ≠ 0 ALORS
   EXCEPTION #GP
SI RAX contient une adresse physique non supporté ALORS
   EXCEPTION #GP
Charge du VMCB l'adresse physique du registre RAX: FS, GS, TR, LDTR (inclue dans tous les états), KernelGsBase, STAR, LSTAR, CSTAR, SFMASK, SYSENTER_CS, SYSENTER_ESP, SYSENTER_EIP

Mnémonique

Instruction Opcode Description
VMSAVE RAX 0Fh 01h DBh Cette instruction permet d'entreposer un sous-ensemble d'état du microprocesseur dans un VMCB spécifié par une adresse physique contenu dans le registre RAX.

Voir également

Instruction assembleur 80x86 - Instruction SYSRET
Instruction assembleur 80x86 - Instruction SYSENTER
Instruction assembleur 80x86 - Instruction SYSEXIT
Articles - Virtualisation

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