hal!HalpClockInterrupt分析从hal!HalBeginSystemInterrupt到nt!KeUpdateSystemTime到hal!HalEndSystemInterrupt

hal!HalpClockInterrupt函数调试分析之到hal!HalBeginSystemInterrupt到nt!KeUpdateSystemTime到hal!HalEndSystemInterrupt

0: kd> g
Breakpoint 20 hit
eax=00000041 ebx=f78cdff8 ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec714 esp=f78cdf5c ebp=f78cdf6c iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt:
804ec714 54              push    esp
0: kd> !irql
Debugger saved IRQL for processor 0x0 -- 2 (DISPATCH_LEVEL)
0: kd> p
eax=00000041 ebx=f78cdff8 ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec715 esp=f78cdf58 ebp=f78cdf6c iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x1:
804ec715 55              push    ebp
0: kd> p
eax=00000000 ebx=00ccfc08 ecx=89528020 edx=747bbd54 esi=00000000 edi=747b2900
eip=804ee936 esp=ba552d4c ebp=ba552d64 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalBeginSystemInterrupt+0x2:
804ee936 8a442404        mov     al,byte ptr [esp+4]        ss:0010:ba552d50=1d
1: kd> kc 2
 #
00 hal!HalBeginSystemInterrupt
01 hal!HalpIpiHandler
1: kd> g
Breakpoint 25 hit
eax=00000023 ebx=00ccfc08 ecx=89528020 edx=747bbd54 esi=00000000 edi=747b2900
eip=804ee934 esp=ba552d4c ebp=ba552d64 iopl=0         nv up di ng nz ac pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000096
hal!HalBeginSystemInterrupt:
804ee934 33c0            xor     eax,eax
1: kd> kc 4
 #
00 hal!HalBeginSystemInterrupt
01 hal!HalpIpiHandler
WARNING: Frame IP not in any known module. Following frames may be wrong.
02 0x0
03 ntdll!RtlpWaitOrTimerCallout
1: kd> g
Breakpoint 25 hit
eax=00000023 ebx=00ccfc08 ecx=89528020 edx=747bbd54 esi=00000000 edi=747b2900
eip=804ee934 esp=ba552d4c ebp=ba552d64 iopl=0         nv up di ng nz ac pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000096
hal!HalBeginSystemInterrupt:
804ee934 33c0            xor     eax,eax
1: kd> kc 2
 #
00 hal!HalBeginSystemInterrupt
01 hal!HalpClockInterruptPn
1: kd> g
Single step exception - code 80000004 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=00000041 ebx=f78cdff8 ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec726 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalpClockInterrupt+0x12:
804ec726 8954243c        mov     dword ptr [esp+3Ch],edx ss:0010:f78cdf30=f78cdff8
0: kd> p
eax=00000041 ebx=f78cdff8 ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec72a esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalpClockInterrupt+0x16:
804ec72a c7442448ffffffff mov     dword ptr [esp+48h],0FFFFFFFFh ss:0010:f78cdf3c=804ec719
0: kd> p
eax=00000041 ebx=f78cdff8 ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec732 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalpClockInterrupt+0x1e:
804ec732 f744247000000200 test    dword ptr [esp+70h],20000h ss:0010:f78cdf64=00000246
0: kd> p
eax=00000041 ebx=f78cdff8 ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec73a esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x26:
804ec73a 75b0            jne     hal!V86_Hci_a (804ec6ec)                [br=0]
0: kd> p
eax=00000041 ebx=f78cdff8 ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec73c esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x28:
804ec73c 66837c246c08    cmp     word ptr [esp+6Ch],8     ss:0010:f78cdf60=0008
0: kd> p
eax=00000041 ebx=f78cdff8 ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec742 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x2e:
804ec742 7423            je      hal!HalpClockInterrupt+0x53 (804ec767)  [br=1]
0: kd> p
eax=00000041 ebx=f78cdff8 ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec767 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x53:
804ec767 648b1d00000000  mov     ebx,dword ptr fs:[0] fs:0030:00000000=f78cd80c
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec76e esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x5a:
804ec76e 64c70500000000ffffffff mov dword ptr fs:[0],0FFFFFFFFh fs:0030:00000000=f78cd80c
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec779 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x65:
804ec779 895c244c        mov     dword ptr [esp+4Ch],ebx ss:0010:f78cdf40=00000008
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec77d esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x69:
804ec77d 81fc00000100    cmp     esp,10000h
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec783 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalpClockInterrupt+0x6f:
804ec783 0f8237ffffff    jb      hal!Abios_Hci_a (804ec6c0)              [br=0]
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec789 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalpClockInterrupt+0x75:
804ec789 c744246400000000 mov     dword ptr [esp+64h],0 ss:0010:f78cdf58=f78cdf5c
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec791 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalpClockInterrupt+0x7d:
804ec791 648b0d24010000  mov     ecx,dword ptr fs:[124h] fs:0030:00000124=8999e620
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec798 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalpClockInterrupt+0x84:
804ec798 fc              cld
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec799 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalpClockInterrupt+0x85:
804ec799 f64103ff        test    byte ptr [ecx+3],0FFh      ds:0023:8999e623=00
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec79d esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x89:
804ec79d c7452c00000000  mov     dword ptr [ebp+2Ch],0 ss:0010:f78cdf20=ffffffff
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec7a4 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x90:
804ec7a4 0f8596feffff    jne     hal!Dr_Hci_a (804ec640)                 [br=0]
0: kd> p
eax=00000041 ebx=ffffffff ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec7aa esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x96:
804ec7aa 8b5d60          mov     ebx,dword ptr [ebp+60h] ss:0010:f78cdf54=f78cdf6c
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=804edc60
eip=804ec7ad esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x99:
804ec7ad 8b7d68          mov     edi,dword ptr [ebp+68h] ss:0010:f78cdf5c={nt!KiDispatchInterrupt (80b00720)}
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7b0 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x9c:
804ec7b0 89550c          mov     dword ptr [ebp+0Ch],edx ss:0010:f78cdf00=00000000
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7b3 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x9f:
804ec7b3 c74508000ddbba  mov     dword ptr [ebp+8],offset TDI!CTELogEvent+0xc62 (badb0d00) ss:0010:f78cdefc=00000000
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7ba esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0xa6:
804ec7ba 895d00          mov     dword ptr [ebp],ebx  ss:0010:f78cdef4=00000000
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7bd esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0xa9:
804ec7bd 897d04          mov     dword ptr [ebp+4],edi ss:0010:f78cdef8=00000000
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7c0 esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0xac:
804ec7c0 68d1000000      push    0D1h
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7c5 esp=f78cdef0 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0xb1:
804ec7c5 83ec04          sub     esp,4
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7c8 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up di ng nz ac po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000092
hal!HalpClockInterrupt+0xb4:
804ec7c8 54              push    esp
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7c9 esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up di ng nz ac po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000092
hal!HalpClockInterrupt+0xb5:
804ec7c9 68d1000000      push    0D1h
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7ce esp=f78cdee4 ebp=f78cdef4 iopl=0         nv up di ng nz ac po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000092
hal!HalpClockInterrupt+0xba:
804ec7ce 6a1c            push    1Ch
0: kd> p
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7d0 esp=f78cdee0 ebp=f78cdef4 iopl=0         nv up di ng nz ac po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000092
hal!HalpClockInterrupt+0xbc:
804ec7d0 e85f210000      call    hal!HalBeginSystemInterrupt (804ee934)
0: kd> t
Breakpoint 25 hit
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ee934 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di ng nz ac po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000092
hal!HalBeginSystemInterrupt:
804ee934 33c0            xor     eax,eax
0: kd> p
eax=00000000 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ee936 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalBeginSystemInterrupt+0x2:
804ee936 8a442404        mov     al,byte ptr [esp+4]        ss:0010:f78cdee0=1c
0: kd> p
eax=0000001c ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ee93a esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalBeginSystemInterrupt+0x6:
804ee93a 8a80b8db4e80    mov     al,byte ptr hal!HalpIRQLtoTPR (804edbb8)[eax] ds:0023:804edbd4=d1
0: kd> p
eax=000000d1 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ee940 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalBeginSystemInterrupt+0xc:
804ee940 8b0d8000feff    mov     ecx,dword ptr ds:[0FFFE0080h] ds:0023:fffe0080=000000ff
0: kd> p
eax=000000d1 ebx=f78cdf6c ecx=00000041 edx=00001002 esi=00000000 edi=80b00720
eip=804ee946 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalBeginSystemInterrupt+0x12:
804ee946 a38000feff      mov     dword ptr ds:[FFFE0080h],eax ds:0023:fffe0080=000000ff
0: kd> r eax=f1
0: kd> p
eax=000000f1 ebx=f78cdf6c ecx=00000041 edx=00001002 esi=00000000 edi=80b00720
eip=804ee94b esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalBeginSystemInterrupt+0x17:
804ee94b 8b44240c        mov     eax,dword ptr [esp+0Ch] ss:0010:f78cdee8=f78cdeec
0: kd> p
eax=f78cdeec ebx=f78cdf6c ecx=00000041 edx=00001002 esi=00000000 edi=80b00720
eip=804ee94f esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalBeginSystemInterrupt+0x1b:
804ee94f c1e904          shr     ecx,4
0: kd> p
eax=f78cdeec ebx=f78cdf6c ecx=00000004 edx=00001002 esi=00000000 edi=80b00720
eip=804ee952 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000002
hal!HalBeginSystemInterrupt+0x1e:
804ee952 8a891ca24f80    mov     cl,byte ptr hal!_HalpVectorToIRQL (804fa21c)[ecx] ds:0023:804fa220=02
0: kd> p
eax=f78cdeec ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ee958 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000002
hal!HalBeginSystemInterrupt+0x24:
804ee958 8808            mov     byte ptr [eax],cl          ds:0023:f78cdeec=46
0: kd> p
eax=f78cdeec ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ee95a esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000002
hal!HalBeginSystemInterrupt+0x26:
804ee95a b801000000      mov     eax,1
0: kd> p
eax=00000001 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ee95f esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000002
hal!HalBeginSystemInterrupt+0x2b:
804ee95f fb              sti
0: kd> p
eax=00000001 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ee960 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalBeginSystemInterrupt+0x2c:
804ee960 80f902          cmp     cl,2
0: kd> p
eax=00000001 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ee963 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalBeginSystemInterrupt+0x2f:
804ee963 7313            jae     hal!HalBeginSystemInterrupt+0x44 (804ee978) [br=1]
0: kd> p
eax=00000001 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ee978 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalBeginSystemInterrupt+0x44:
804ee978 c20c00          ret     0Ch
0: kd> p
eax=00000001 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7d5 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0xc1:
804ec7d5 a060604f80      mov     al,byte ptr [hal!_HalpUse8254 (804f6060)] ds:0023:804f6060=00
0: kd> p
eax=00000000 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7da esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0xc6:
804ec7da 0ac0            or      al,al
0: kd> p
eax=00000000 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7dc esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0xc8:
804ec7dc 7416            je      hal!HalpClockInterrupt+0xe0 (804ec7f4)  [br=1]
0: kd> p
eax=00000000 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7f4 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0xe0:
804ec7f4 e8afeeffff      call    hal!HalpAcquireSystemHardwareSpinLock (804eb6a8)
0: kd> p
eax=00000000 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7f9 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up di ng nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000086
hal!HalpClockInterrupt+0xe5:
804ec7f9 b00c            mov     al,0Ch
0: kd> p
eax=0000000c ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7fb esp=f78cdeec ebp=f78cdef4 iopl=0         nv up di ng nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000086
hal!HalpClockInterrupt+0xe7:
804ec7fb e670            out     70h,al
0: kd> p
eax=0000000c ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7fd esp=f78cdeec ebp=f78cdef4 iopl=0         nv up di ng nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000086
hal!HalpClockInterrupt+0xe9:
804ec7fd 669c            pushf
0: kd> p
eax=0000000c ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec7ff esp=f78cdeea ebp=f78cdef4 iopl=0         nv up di ng nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000086
hal!HalpClockInterrupt+0xeb:
804ec7ff 669d            popf
0: kd> p
eax=0000000c ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec801 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up di ng nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000086
hal!HalpClockInterrupt+0xed:
804ec801 eb00            jmp     hal!HalpClockInterrupt+0xef (804ec803)
0: kd> p
eax=000000c0 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec80b esp=f78cdeec ebp=f78cdef4 iopl=0         nv up di ng nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000086
hal!HalpClockInterrupt+0xf7:
804ec80b b00c            mov     al,0Ch
0: kd> p
eax=0000000c ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec80d esp=f78cdeec ebp=f78cdef4 iopl=0         nv up di ng nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000086
hal!HalpClockInterrupt+0xf9:
804ec80d e670            out     70h,al
0: kd> p
eax=000000c0 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec81d esp=f78cdeec ebp=f78cdef4 iopl=0         nv up di ng nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000086
hal!HalpClockInterrupt+0x109:
804ec81d e8ceeeffff      call    hal!HalpReleaseCmosSpinLock (804eb6f0)
0: kd> p
eax=000000c0 ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec822 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0x10e:
804ec822 a140604f80      mov     eax,dword ptr [hal!HalpCurrentClockRateIn100ns (804f6040)] ds:0023:804f6040=0002625a
0: kd> p
eax=0002625a ebx=f78cdf6c ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec827 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0x113:
804ec827 33db            xor     ebx,ebx
0: kd> p
eax=0002625a ebx=00000000 ecx=00000002 edx=00001002 esi=00000000 edi=80b00720
eip=804ec829 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0x115:
804ec829 8b0d44604f80    mov     ecx,dword ptr [hal!_HalpCurrentClockRateAdjustment (804f6044)] ds:0023:804f6044=00000000
0: kd> p
eax=0002625a ebx=00000000 ecx=00000000 edx=00001002 esi=00000000 edi=80b00720
eip=804ec82f esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0x11b:
804ec82f 000d58604f80    add     byte ptr [hal!_HalpRateAdjustment (804f6058)],cl ds:0023:804f6058=00
0: kd> p
eax=0002625a ebx=00000000 ecx=00000000 edx=00001002 esi=00000000 edi=80b00720
eip=804ec835 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0x121:
804ec835 1bc3            sbb     eax,ebx
0: kd> p
eax=0002625a ebx=00000000 ecx=00000000 edx=00001002 esi=00000000 edi=80b00720
eip=804ec837 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
hal!HalpClockInterrupt+0x123:
804ec837 8b0d4c604f80    mov     ecx,dword ptr [hal!_HalpIpiRateCounter (804f604c)] ds:0023:804f604c=00000000
0: kd> p
eax=0002625a ebx=00000000 ecx=00000000 edx=00001002 esi=00000000 edi=80b00720
eip=804ec83d esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
hal!HalpClockInterrupt+0x129:
804ec83d 030d48604f80    add     ecx,dword ptr [hal!HalpCurrentIpiRate (804f6048)] ds:0023:804f6048=00000100
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec843 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
hal!HalpClockInterrupt+0x12f:
804ec843 38dd            cmp     ch,bl
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec845 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x131:
804ec845 880d4c604f80    mov     byte ptr [hal!_HalpIpiRateCounter (804f604c)],cl ds:0023:804f604c=00
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec84b esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x137:
804ec84b 7421            je      hal!HalpClockInterrupt+0x15a (804ec86e) [br=0]
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec84d esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x139:
804ec84d 391d64604f80    cmp     dword ptr [hal!_HalpIpiClock (804f6064)],ebx ds:0023:804f6064=000000ff
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec853 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
hal!HalpClockInterrupt+0x13f:
804ec853 7419            je      hal!HalpClockInterrupt+0x15a (804ec86e) [br=0]
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec855 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
hal!HalpClockInterrupt+0x141:
804ec855 9c              pushfd
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec856 esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up ei pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
hal!HalpClockInterrupt+0x142:
804ec856 fa              cli
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec857 esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up di pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000006
hal!HalpClockInterrupt+0x143:
804ec857 f7050003feff00100000 test dword ptr ds:[0FFFE0300h],1000h ds:0023:fffe0300=000c08e1
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec863 esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x14f:
804ec863 c7050003feffd1000c00 mov dword ptr ds:[0FFFE0300h],0C00D1h ds:0023:fffe0300=000c08e1
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec86d esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalpClockInterrupt+0x159:
804ec86d 9d              popfd
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec86e esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000206
hal!HalpClockInterrupt+0x15a:
804ec86e 833d94bc4f8000  cmp     dword ptr [hal!HalpTimerWatchdogEnabled (804fbc94)],0 ds:0023:804fbc94=00000001
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec875 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x161:
804ec875 0f841d010000    je      hal!HalpClockInterrupt+0x284 (804ec998) [br=0]
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec87b esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x167:
804ec87b 50              push    eax
0: kd> p
eax=0002625a ebx=00000000 ecx=00000100 edx=00001002 esi=00000000 edi=80b00720
eip=804ec87c esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x168:
804ec87c 0f31            rdtsc
0: kd> p
eax=a62f0f42 ebx=00000000 ecx=00000100 edx=0007035f esi=00000000 edi=80b00720
eip=804ec87e esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x16a:
804ec87e 50              push    eax
0: kd> p
eax=a62f0f42 ebx=00000000 ecx=00000100 edx=0007035f esi=00000000 edi=80b00720
eip=804ec87f esp=f78cdee4 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x16b:
804ec87f 52              push    edx
0: kd> p
eax=a62f0f42 ebx=00000000 ecx=00000100 edx=0007035f esi=00000000 edi=80b00720
eip=804ec880 esp=f78cdee0 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x16c:
804ec880 2b0578604f80    sub     eax,dword ptr [hal!_HalpWatchdogTscLow (804f6078)] ds:0023:804f6078=45f8d1c7
0: kd> p
Breakpoint 25 hit
eax=e14b45a0 ebx=b9e46648 ecx=8948b5a8 edx=00000000 esi=00000000 edi=f7171c90
eip=804ee934 esp=b9e464e8 ebp=b9e46500 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalBeginSystemInterrupt:
804ee934 33c0            xor     eax,eax
1: kd> kc
 #
00 hal!HalBeginSystemInterrupt
01 hal!HalpIpiHandler
02 Ntfs!NtfsLookupInFileRecord
03 Ntfs!NtfsWriteFileSizes
04 Ntfs!NtfsCommonWrite
05 Ntfs!NtfsFsdWrite
06 nt!IofCallDriver
07 nt!IoSynchronousPageWrite
08 nt!MiFlushSectionInternal
09 nt!MmFlushSection
0a nt!CcFlushCache
0b Ntfs!NtfsFlushUserStream
0c Ntfs!NtfsCommonFlushBuffers
0d Ntfs!NtfsFsdFlushBuffers
0e nt!IofCallDriver
0f nt!IopSynchronousServiceTail
10 nt!NtFlushBuffersFile
11 nt!_KiSystemService
12 SharedUserData!SystemCallStub
13 ntdll!NtFlushBuffersFile
14 KERNEL32!FlushFileBuffers
WARNING: Frame IP not in any known module. Following frames may be wrong.
15 0x0
16 0x0
17 KERNEL32!BaseThreadStart
1: kd> g
Breakpoint 25 hit
eax=e14b45a0 ebx=b9e46648 ecx=8948b5a8 edx=00000000 esi=00000000 edi=f7171c90
eip=804ee934 esp=b9e464e8 ebp=b9e46500 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalBeginSystemInterrupt:
804ee934 33c0            xor     eax,eax
1: kd> kc 2
 #
00 hal!HalBeginSystemInterrupt
01 hal!HalpIpiHandler
1: kd> g
Single step exception - code 80000004 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=60363d7b ebx=00000000 ecx=00000100 edx=0007035f esi=00000000 edi=80b00720
eip=804ec886 esp=f78cdee0 ebp=f78cdef4 iopl=0         ov up ei pl nz ac pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000a16
hal!HalpClockInterrupt+0x172:
804ec886 1b157c604f80    sbb     edx,dword ptr [hal!_HalpWatchdogTscHigh (804f607c)] ds:0023:804f607c=00070227
0: kd> bd 25
0: kd> p
eax=60363d7b ebx=00000000 ecx=00000100 edx=00000138 esi=00000000 edi=80b00720
eip=804ec88c esp=f78cdee0 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x178:
804ec88c 8f057c604f80    pop     dword ptr [hal!_HalpWatchdogTscHigh (804f607c)] ds:0023:804f607c=00070227
0: kd> p
eax=60363d7b ebx=00000000 ecx=00000100 edx=00000138 esi=00000000 edi=80b00720
eip=804ec892 esp=f78cdee4 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x17e:
804ec892 8f0578604f80    pop     dword ptr [hal!_HalpWatchdogTscLow (804f6078)] ds:0023:804f6078=45f8d1c7
0: kd> p
eax=60363d7b ebx=00000000 ecx=00000100 edx=00000138 esi=00000000 edi=80b00720
eip=804ec898 esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x184:
804ec898 0f88b5000000    js      hal!HalpClockInterrupt+0x23f (804ec953) [br=0]
0: kd> p
eax=60363d7b ebx=00000000 ecx=00000100 edx=00000138 esi=00000000 edi=80b00720
eip=804ec89e esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x18a:
804ec89e 50              push    eax
0: kd> p
eax=60363d7b ebx=00000000 ecx=00000100 edx=00000138 esi=00000000 edi=80b00720
eip=804ec89f esp=f78cdee4 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x18b:
804ec89f 52              push    edx
0: kd> p
eax=60363d7b ebx=00000000 ecx=00000100 edx=00000138 esi=00000000 edi=80b00720
eip=804ec8a0 esp=f78cdee0 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x18c:
804ec8a0 8b0d1cb04e80    mov     ecx,dword ptr [hal!KdEnteredDebugger (804eb01c)] ds:0023:804eb01c={nt!KdEnteredDebugger (80b18af8)}
0: kd> p
eax=60363d7b ebx=00000000 ecx=80b18af8 edx=00000138 esi=00000000 edi=80b00720
eip=804ec8a6 esp=f78cdee0 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x192:
804ec8a6 8b01            mov     eax,dword ptr [ecx]  ds:0023:80b18af8=00000001
0: kd> p
eax=00000001 ebx=00000000 ecx=80b18af8 edx=00000138 esi=00000000 edi=80b00720
eip=804ec8a8 esp=f78cdee0 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x194:
804ec8a8 33d2            xor     edx,edx
0: kd> p
eax=00000001 ebx=00000000 ecx=80b18af8 edx=00000000 esi=00000000 edi=80b00720
eip=804ec8aa esp=f78cdee0 ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0x196:
804ec8aa 0fb111          cmpxchg dword ptr [ecx],edx  ds:0023:80b18af8=00000001
0: kd> p
eax=e14b45a0 ebx=b9e46648 ecx=8948b5a8 edx=00000000 esi=00000000 edi=f7171c90
eip=804ee934 esp=b9e464e8 ebp=b9e46500 iopl=0         nv up di ng nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000082
hal!HalBeginSystemInterrupt:
804ee934 33c0            xor     eax,eax
1: kd> g
Single step exception - code 80000004 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=00000001 ebx=00000000 ecx=80b18af8 edx=00000000 esi=00000000 edi=80b00720
eip=804ec8ad esp=f78cdee0 ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0x199:
804ec8ad 75fb            jne     hal!HalpClockInterrupt+0x196 (804ec8aa) [br=0]
0: kd> p
eax=00000001 ebx=00000000 ecx=80b18af8 edx=00000000 esi=00000000 edi=80b00720
eip=804ec8af esp=f78cdee0 ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0x19b:
804ec8af 0ac0            or      al,al
0: kd> p
eax=00000001 ebx=00000000 ecx=80b18af8 edx=00000000 esi=00000000 edi=80b00720
eip=804ec8b1 esp=f78cdee0 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x19d:
804ec8b1 5a              pop     edx
0: kd> p
eax=00000001 ebx=00000000 ecx=80b18af8 edx=00000138 esi=00000000 edi=80b00720
eip=804ec8b2 esp=f78cdee4 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x19e:
804ec8b2 58              pop     eax
0: kd> p
eax=60363d7b ebx=00000000 ecx=80b18af8 edx=00000138 esi=00000000 edi=80b00720
eip=804ec8b3 esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x19f:
804ec8b3 0f85de000000    jne     hal!HalpClockInterrupt+0x283 (804ec997) [br=1]
0: kd> p
eax=60363d7b ebx=00000000 ecx=80b18af8 edx=00000138 esi=00000000 edi=80b00720
eip=804ec997 esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x283:
804ec997 58              pop     eax
0: kd> p
eax=0002625a ebx=00000000 ecx=80b18af8 edx=00000138 esi=00000000 edi=80b00720
eip=804ec998 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl nz na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000202
hal!HalpClockInterrupt+0x284:
804ec998 391d68604f80    cmp     dword ptr [hal!_HalpClockWork (804f6068)],ebx ds:0023:804f6068=00000000
0: kd> p
eax=0002625a ebx=00000000 ecx=80b18af8 edx=00000138 esi=00000000 edi=80b00720
eip=804ec99e esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
hal!HalpClockInterrupt+0x28a:
804ec99e 0f844a820000    je      hal!KeUpdateSystemTime (804f4bee)       [br=1]
0: kd> p
Breakpoint 6 hit
eax=0002625a ebx=00000000 ecx=80b18af8 edx=00000138 esi=00000000 edi=80b00720
eip=80affa28 esp=f78cdeec ebp=f78cdef4 iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000246
nt!KeUpdateSystemTime:
80affa28 64803de405000000 cmp     byte ptr fs:[5E4h],0      fs:0030:000005e4=01

0: kd> kc 2
 #
00 nt!KeUpdateSystemTime
01 nt!KiDispatchInterrupt
0: kd> !irql
Debugger saved IRQL for processor 0x0 -- 29 (IPI_LEVEL)
0: kd> !irql 0
Debugger saved IRQL for processor 0x0 -- 29 (IPI_LEVEL)
0: kd> !irql 1
Debugger saved IRQL for processor 0x1 -- 0 (LOW_LEVEL)
0: kd> g
Breakpoint 23 hit
eax=0002625a ebx=00000000 ecx=00000041 edx=00000041 esi=80affb51 edi=80b00720
eip=80affb5d esp=f78cdef4 ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
nt!KeUpdateSystemTime+0x135:
80affb5d e926cbffff      jmp     nt!KiExceptionExit (80afc688)

第二部分:参考hal!HalpClockInterrupt到hal!HalBeginSystemInterrupt

0: kd> be 25
0: kd> g
Breakpoint 25 hit
eax=00000041 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ee934 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di ng nz ac po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000092
hal!HalBeginSystemInterrupt:
804ee934 33c0            xor     eax,eax
0: kd> kc 3
 #
00 hal!HalBeginSystemInterrupt
01 hal!HalpClockInterrupt
02 nt!KiDispatchInterrupt

0: kd> bd 25
0: kd> p
eax=00000000 ebx=f78cdf6c ecx=8999e620 edx=00001002 esi=00000000 edi=80b00720
eip=804ee936 esp=f78cdedc ebp=f78cdef4 iopl=0         nv up di pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000046
hal!HalBeginSystemInterrupt+0x2:
804ee936 8a442404        mov     al,byte ptr [esp+4]        ss:0010:f78cdee0=1c

第三部分:参考nt!KeUpdateSystemTime到hal!HalEndSystemInterrupt


0: kd> be 21
0: kd> g
Breakpoint 21 hit
eax=0002625a ebx=00000000 ecx=80b18af8 edx=00000349 esi=80affb51 edi=80b00720
eip=804ee8d0 esp=f78cdee8 ebp=f78cdef4 iopl=0         nv up di pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000006
hal!HalEndSystemInterrupt:
804ee8d0 33c9            xor     ecx,ecx
0: kd> kc 3
 #
00 hal!HalEndSystemInterrupt
01 nt!KeUpdateSystemTime
02 nt!KiDispatchInterrupt

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值