nt!KiFastCallEntry或nt!ZwYieldExecution + 0xa30

时间:2015-08-23 14:03:17

标签: windows debugging assembly x86 windbg

" rdmsr 176 "在Windbg中的内核调试模式在本地机器上给出

msr [176] = 00000000`82c3f8d0

然而,在82c3fsd0处反汇编函数会给出nt!ZwYieldExecution + 0aa30而不是nt!KiFastCallEntry

WinDbg Capture

有什么不对吗?

1 个答案:

答案 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