目录
一、介绍
使用的环境是vs2013,不要使用太高级的编译器,越高级的编译器,越不容易学习和观察
并且在不同的编译器环境下,函数调用的栈帧创建略有差异,具体细节取决于编译器的实现。
1.寄存器:包括eax,ebx,ecx,edx 还有ebp,esp
函数栈帧:ebp,esp这俩个寄存器中存放的是地址,这俩个地址是用来维护函数栈帧的
二、反汇编解析
(1)main函数反汇编:
(2)Add函数反汇编解析:
(3)画图参考:
本篇为函数栈帧篇,如有问题请在评论区多多评论哈😄