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

-
函数的入口:

-
函数的出口:

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

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

call 的各个函数:



堆栈图:
