函数调用中的栈分配问题

yymiaoxin2010 2019-03-25 05:37:07
void a(int a,int b) { c=a+b; } 比如调用了这个a函数首先push b,push a 转向函数内部 push ebp mov ebp,esp sub esp,XX 之后因为要填充CC 会影响寄存器 eax ecx, sub esp,XX是编译器决定的吗,反汇编别的代码别人的就不会自己分配栈空间,求大佬解答下是不是要设置下我不想让他分配自己分配栈空间
...全文
180 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
千里送人头 2019-04-01
  • 打赏
  • 举报
回复
你得继续往下看代码,只看这一行看不出来的,看看esp做了哪些操作.
zara 2019-03-25
  • 打赏
  • 举报
回复
xx由函数局部变量、编译栈检查选项以及对齐要求确定吧。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧