+ -
当前位置:首页 → 问答吧 →  rep stos 是干嘛的??为啥函数调用的时候会出现?

rep stos 是干嘛的??为啥函数调用的时候会出现?

时间:2011-10-19

来源:互联网

恩,谢谢,我用VC反编译C++的函数调用时,发现了

.....................................
00E41790 mov ecx,40h  
00E41795 mov eax,0CCCCCCCCh  
00E4179A rep stos dword ptr es:[edi]  
00E4179C mov eax,dword ptr [___security_cookie (0E48038h)]  
00E417A1 xor eax,ebp  
00E417A3 push eax  
................


别的我基本差不多大概明白,但是rep stos dword ptr es:[edi]  
这句是干嘛的呢? 我看网上一个文章说是把栈上一部分写满int 3????
这个说法对吗?为什么这么干?这么干岂不是会降低函数调用的效率?
再次感谢!

作者: menzi11   发布时间: 2011-10-19

编译器为DBEUG工程加的
用来增加异常产生代码,可以辅助发现BUG

作者: Areslee   发布时间: 2011-10-19

谢谢您! 那么请问release版本中还会有这玩意吗?

作者: menzi11   发布时间: 2011-10-19