首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-11-10 
为什么执行,会退出整个程序Readstr proc strname:DWORDLOCAL szLinkBuff[256]:BYTEinvoke RtlZeroMemory,a

为什么执行,会退出整个程序
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还原?

热点排行