- 论坛徽章:
- 0
|
、图
--来自于inel手册
在上图,我们可以看到,用红线圈着的register address
起先我认为是那个register address影射到物理内存的地址,但那明显是错的!!
-----------------------------------------------------------------------------------------------------------------------
查了一下,在AMD和intel手册中都没有看到对msr地址的解释,倒是有rdmsr和wrmsr指令与msr有关,查了一下用法
]RDMSR 0F 32 不影响标志位 把ECX指定的模型专用寄存器内容送EDX:EAX RDMSR
WRMSR 0F 30 不影响标志位 把EDX:EAX的内容写入ECX指定的模型专用寄存器 WRMSR
再看,下面的一段代码,摘自---pediy
- //coded by greatcsk
- //开启BTS
- mov ecx,MSR_DEBUGCTL
- mov eax,0x1c
- WRMSR
-
- //关闭BTS
- mov ecx,MSR_DEBUGCTL
- xor eax,eax
- WRMSR
复制代码
所以我想,那个msr的地址,是来对ecx的配置!里面的值对应着相应的msr。
以上只是本人的猜测,如各位知道的话,请不啬赐教 |
|