- 博客(2)
- 收藏
- 关注
转载 汇编 入栈出栈
一PS:EBP是当前函数的存取指针,即存储或者读取数时的指针基地址;ESP就是当前函数的栈顶指针。每一次发生函数的调用(主函数调用子函数)时,在被调用函数初始时,都会把当前函数(主函数)的EBP压栈,以便从子函数返回到主函数时可以获取EBP。下面是按调用约定__stdcall 调用函数test(int p1,int p2)的汇编代码假设执行函数前堆栈指针ESP为0xAAAA
2016-12-15 22:41:15 4249
转载 入栈顺序
转载windows API 的调用规则和 ANSI C 的函数调用规则不同;前者有被调函数调整堆栈,后者有调用者调整堆栈,通过_stdcall和_cdecl前缀区分(p195)当发生函数调用的时候,栈空间中存放的数据是这样的:1、调用者函数把被调函数所需要的参数按照与被调函数的形参顺序相反的顺序压入栈中,即:从右向左依次把被调函数所需要的参数压入栈;2、调用者函
2016-12-11 21:24:00 1097
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人