C语言01_后半节

call xxx ->jmp xxx -> push ebp...
通过vs studio 查看汇编代码

练习1

编写一个空函数,没参数也没有返回值,并分析函数的反汇编.
image.png
这里在恢复环境之后,通过add手动恢复堆栈,之后检查堆栈,最后进行保底的mov esp,ebp 以及ret

练习2

编写一个函数能够对任意2个整数实现加法,并分析函数的反汇编.
image.png

练习3

编写一个函数,能够对任意3个整数实现加法,并分析函数的反汇编
int Plus2(int x,int y,int z); 调用之前的两个函数相加函数

int Plus2(int x,int y,int z)
{
  int a = plus1(x,y);
  int b = plus1(a,z);
}

image.png

练习03

编写一个函数,能够实现对任意5个整数实现加法(使用Plus1和Plus2).并分析一个函数的反汇编代码.
int Plus3(int a,int b,int c,int d,int e);
e1931e24358a9c582666fbe1b4dea60b.png

太大了 看不清楚 可以保存放大看
上一篇 堆栈01+02
因特叁

因特叁管理员

动物世界

本月创作热力图

目录