关于函数调用是的堆栈变化,在网上找到的资料大都是一些配图文字等,理解起来尚有些困难,不过建议大家还是先了解一下基本的原理,下面我主要通过一个调用函数的实例来讲解一下函数调用时的堆栈变化(Ps:图片有点糊,大家最好自己跟着做一遍叭)
测试函数如下:
#include <iostream> int add_1912080143(int x, int y) { int z = 0; z = x + y; return z; } void main() { int n = 0; n = add_1912080143(1, 3); printf("%d\n", n); }
lea指令的用法 rep和stos指令的用法