关于IA32下函数调用栈的简单理解与利用以及对于Linux64位函数调用栈的变化的疑问
关于IA32下函数调用栈的理解与利用以及对于Linux64bit函数调用栈的变化的疑问通过图和阅读CSAPP可知调用函数时会先开辟一定空间的栈帧来为函数调用每个函数调用开头的会有push %ebpmovl %esp,%ebpsub %xx,%esp ;这里是为新函数开辟xx字节的空间可知进入新函数后,区间[esp,ebp]之间的范围就是新函数的空间而新函数传入的参数则是保存到[ebp+4h] [ebp+8h]…等比如,存在函数funcvoid func(int a);通过调用fu