可科学实施并赢得不错结果VS2017,三   高等应用

图片 2
intaddr;char*p=NULL;charb[5]={0};intk;_asm{moveax,0xEEF5ECmoveax,[eax]addeax,0x80fld[eax]movecx,0xDA0ED8fdiv[ecx]moveax,0xB42D10calleaxmovebx,eaxmovedi,0xa8leaecx,[edi+edi*2-0x195]shlecx,6subecx,ebxmoveax,ecxmovaddr,eaxxoredi,edi}while(TRUE){_asm{xoredx,edxmoveax,addrmovebx,eaxmovecx,0xadivecxmovaddr,eaxmulecxsubeax,ebxnegeaxmovecx,eaxaddecx,0x30leaesi,bmov[esi+edi],ecxincedimovedx,0movebx,edxmoveax,addroreax,ebxmovk,eax}if(k==0)break;}p=b[0];_strrev(p);AfxMessageBox(p);

 

经常会遇到一个问题,程序运行崩溃!

//最近,有朋友开玩笑问 int *p
 *是指针还是p是指针还是*p是指针,当然,*p是指针

VC6.0下,可正确执行并得到正确结果VS2017,程序崩溃,并且得到的结果错误VS下编译无错、无警告。VS下注释如下3句则不会崩溃:p=b[0];_strrev(p);AfxMessageBox(p);汇编代码确认无误。请大家帮帮我,谢谢。

 

1.release、debug直接运行崩溃。

//野指针—–>>>指没有指向一个地址的指针(指针指向地址请参考上一篇文章)

 

2.程序可以运行但是点击界面崩溃。

图片 1

 

3.debug模式崩溃,release正常。

//空指针—->>指向空(null)的指针就是空指针

    

4.软件里面的release和debug正常,但是直接运行exe崩溃。

图片 2

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图