" rdmsr 176 "在Windbg中的内核调试模式在本地机器上给出
msr [176] = 00000000`82c3f8d0
然而,在82c3fsd0处反汇编函数会给出nt!ZwYieldExecution + 0aa30而不是nt!KiFastCallEntry
有什么不对吗?
答案 0 :(得分:2)
看起来装配说明是正确的,它们与我的测试系统的结果相符:
kd> rdmsr 176
msr[176] = 00000000`81928230
kd> u 81928230
nt!KiFastCallEntry:
81928230 b923000000 mov ecx,23h
81928235 6a30 push 30h
81928237 0fa1 pop fs
81928239 8ed9 mov ds,cx
8192823b 8ec1 mov es,cx
8192823d 648b0d40000000 mov ecx,dword ptr fs:[40h]
81928244 8b6104 mov esp,dword ptr [ecx+4]
81928247 6a23 push 23h
尝试重新加载符号,看看是否有帮助:
kd> .symfix
kd> .reload