读书人

为啥执行会退出整个程序

发布时间: 2012-11-10 10:48:50 作者: rapoo

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

读书人网 >汇编语言

热点推荐