调用Add函数
对函数进行传参,创建俩个临时变量,然后压栈进去
接下来进入call开始调用函数call此时的地址是00C2144B
此时按下F11,我们发现call指令的下一条地址被压到了栈区
把call的下一个地址压栈,ps:后面会用到这条指令,可先放在这不管
接下来进入Add函数,跟前面main函数一样,先开辟空间,然后赋值为CCCCCC,再为变量在函数里创建空间并赋值
接下来执行加法运算,由于刚才已经创建好了零时变量,所以把他俩进行相加,加完之后把结果传过来就行,传过来之后把这个值放在eax里面去
返回主函数
按顺序出栈,之后把ebp赋值给esp
之后pop,ebp把ebp进行出栈,ebp便回到main函数这里,ebp此时回到这里,esp也自然而然的往下指一个,ret指令是返回,然后esp来到了call指令的下一条指令
把栈顶指针弹出去,esp自然向下指一条
之后给esp加8即释放这俩个临时变量
之后把eax放到ebp-20h,eax是存放刚才加法和的地方