2020年6月

反人类的Intel文档中关于VT的重要部分索引

以下采用的文档为

Intel® 64 and IA-32 Architectures
Software Developer’s Manual
Combined Volumes:
1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D and 4

Order Number: 325462-072US
May 2020

讨论的是32位cpu

vmread 和 vmwrite 指令

vmread:读取当前VMCS中的数据
vmwrite:向当前VMCS中写入数据

指令说明

vmread在4113页(Vol.3C 30-21)
vmwrite在4116页(Vol.3C 30-24)

用法

以vmread举例
vmread r/m32,r32
operand 1 为 field
operand 2 为 value
field的值可以在4517页查阅(Vol.3D B-1)

rdmsr 和 wrmsr 指令

rdmsr:读模式定义寄存器(msr)
wrmsr:写模式定义寄存器(msr)

指令说明

rdmsr在1708页(Vol.2B 4-534)
wrmsr在2482页(Vol.2C 5-586)

用法

ecx中写入MSR的地址
rdmsr:返回相应的MSR 中64bit信息到(EDX:EAX)寄存器中
wrmsr:把要写入的信息存入(EDX:EAX)中,执行写指令后,即可将相应的信息存入ECX指定的MSR中。
MSR的地址可以在4551页查阅(Vol.4 2-3)