当前位置: 代码迷 >> 汇编语言 >> 为啥执行,会退出整个程序
  详细解决方案

为啥执行,会退出整个程序

热度:358   发布时间:2013-02-26 00:00:00.0
为什么执行,会退出整个程序
Readstr proc strname:DWORD
  LOCAL szLinkBuff[256]:BYTE
  invoke RtlZeroMemory,addr szLinkBuff,sizeof szLinkBuff  
  mov edi,strname  
  .while byte ptr [edi]  
  invoke RtlZeroMemory,addr szLinkBuff,sizeof szLinkBuff 
  lea esi, szLinkBuff  
  .while byte ptr [edi] != ","
  xor eax,eax
  mov al,byte ptr [edi]
  mov [esi],al
  inc esi
  inc edi
  .endw  
  invoke lstrcpy,addr buffer2, addr szLinkBuff
  inc edi  
  .endw
  ret
Readstr endp
执行完这段,为什么会退出整个程序

------解决方案--------------------------------------------------------
你有没有在过程里面写你uses要使用的寄存器?或者用pushad popad还原?
  相关解决方案