汇编分析C语言函数堆栈调用
C语言代码如下
#include <stdio.h>
int plus(int x,int y){
return x+y;
}
int main()
{
printf("hello");
plus(1,2);
return 0;
}
我们从调用plus开始分析
ESP表示栈顶
EBP表示栈底
EIP表示下个指令的地址
全部写入CC的目的是让程序可以中断
比如这些栈的空间你没用完,接下来就执行CC中断了
...
原创
2021-02-18 18:05:45 ·
295 阅读 ·
0 评论