test edx,edx
jle +$11
mov ebx,[ebp+$0c]
cmp [eax],ebx
jz -$00055317
dec edx
add eax,$0c
jmp -$15CPU窗口里一刻不停的在这段代码里循环...不知道是哪里出了问题...有个死循环还是什么的?

解决方案 »

  1.   

    肯定是死循环
    一般在for语句中添加这句话 来避免死循环 所引起的后果
     Application.ProcessMessages
      

  2.   

    代码都检测过了...
    没有死循环,也没用使用一个Application.ProcessMessages...楼上的意思是...加一个Application.ProcessMessages用来避免死循环?
      

  3.   


    别误解了 Application.ProcessMessages,它不是用来避免死循环的,只是能在较大的循环中,保证系统仍然能够响应程序的消息。
      

  4.   

    很难看得明汇编,windows 的消息机制就是这样死循环下去, 你还是认真检查自已的代码
      

  5.   


    检查While,Repeat类的循环,切记在程序中,如果不能保证这种循环能正常的跳出,一定要加个时间的判断,
    执行前获得时间,执行中判断,超时则强行跳出循环。
      

  6.   

    加上Application.ProcessMessages并不能避免死循環,
    Application.ProcessMessages只不過在你循環的過程中捕抓其他消息
    但你的死循環還是在那循環,仔細檢查一下
      

  7.   

    加上Application.ProcessMessages并不能避免死循環, 可以接受外部事件。