滴水逆向--01-22 堆栈图2
函数
计算机的函数,是一个==固定的一个程序段==,或称其为一个==子程序==,它可以实现==固定运算功能==的同时还带有一个==入口==和一个==出口==,所谓的入口,就是函数所带的各个==参数==,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理,所谓出口,就是指函数的计算结果,也称为==返回值==,在计算机求得之后,由此口带回给它的调用程序。
-
汇编中的函数:

-
函数的入口:

-
函数的出口:

函数需要的参数不一定必须放内存里传进去,也可以通过寄存器,同理,函数的返回值也不是一定要在寄存器里传回来,存到内存里也可以。当然函数也不一定一定需要参数和返回值。
堆栈
-
Windows 堆栈:

==函数调用前后的堆栈一定要平衡==
课后作业
练习:嵌套函数堆栈图(Stack.exe 从 40D518 画到 40D52A,标黄部分)

call 的各个函数:



堆栈图:
