一个空函数的汇编代码

如果写一个空函数,编译器会自动生成以下汇编代码

void Plus()
{
push ebp
mov ebp,esp
sub esp,0x40
push ebx
push esi
push ebi
lea  edi ,[ebp-0x40]
mov ecx,0x10
mov eax,0xcccccccc
rep stos


pop edi
pop esi
pop ebx
mov esp,ebp
pop ebp
ret
}
QQ图片20190410103928.png

在vc++6.0中输入以上代码,F9加断点,F7生成exe文档,F5运行,进入反汇编窗口按F11逐步执行,就会看到以下界面

QQ图片20190410103825.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从最初人类适应自然到如今战胜自然也就是在千万年之间的事情,那到底是什么使得我们如此强大,在我的理解里,除了智力、...
    与於阅读 898评论 0 2
  • 李水来第一次逃跑就失败了。 他哆哆嗦嗦的,冲出家门那一刻被他爸李豹发现,按在墙上打了分针转了一圈。 李水来被...
    尽头的芝野阅读 357评论 0 3

友情链接更多精彩内容