vs2013
搜先需要知道两个知识点就是一个是ebp和esp
esp和sbp就是用来维护函数栈帧的
每一个函数调用,都是在函数栈帧之中进行一个创建空间
这是一个栈,特点就是前进后出
ebp储存头地址,esp是尾地址
先是main函数进入,之后的话就是调用到哪一个esp和ebp调用
esp是栈顶指针,ebp是栈底指针
在vs之中,main函数也是被调用的
esp和ebp就是维护函数,哪一个函数调用维护哪一个
进入函数之后,ebp变成sep的内存地址
此时esp=ebp,下一步是给esp-0e4h,228
此时这之间的空间就是给main开辟的空间
之后如果是申请数据的话,将main的数据全部置换成为ccccccc
push:压栈,pop:出栈
之后就是在main函数之中放进去元素
ecx:复制数据的次数
类似于跃出方位打印出来的那些东西就是复制的
局部变量之间的空置取决于编译器
函数调用时的传参,
将参数的值传到eax上
之后将另外一个参数到ecx上
之后的指令时call调用函数
call里面的地址是下一个指令的地址
之后将地址到达函数的地址
之后就是进入函数内部
之后就是和main函数一样,先一定esp和pbp
将ebp压进去,之后ebp为数据的头部,之后将esp进一步提高,
要将数据先初始化
之后再里面的临时变量也是,和main里面一样
之后调用的也是将eax和ecx里面的数据传过去
之后将数据放到eax里面
之后就是将esp和ebp弹回main
之后这块空间里面也就是没有任何标记
之后因为call,所以之后就是回去继续执行main里面的指令
1601

被折叠的 条评论
为什么被折叠?



