打印

入栈问题

[复制链接]
784|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pkat|  楼主 | 2013-7-30 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xsgy123| | 2013-7-30 14:44 | 只看该作者
应该是参数先入栈,然后调用call指令,call等于两条指令push当前的地址,然后jmp到调用函数,如果实在不理解,可以多看看反汇编代码。你的理解能力会上升一个境界

使用特权

评论回复
板凳
火箭球迷| | 2013-7-30 15:02 | 只看该作者
函数调用,压栈的是函数参数,和状态寄存器,调用语句的下一条指令的地址
这样 返回后,直接执行下一条指令。

要理解这种情况,必须了解汇编语言,不然只能是走马观花,不能有什么深刻印象。

使用特权

评论回复
地板
秋天落叶| | 2013-7-30 15:07 | 只看该作者
推荐看 汇编语言 王爽的  有具体的调用函数的汇编执行过程。
我记得是先把 参数压入 栈中, 下一步过程就 adlay前辈说的过程了

使用特权

评论回复
5
xsgy123| | 2013-7-30 19:09 | 只看该作者
火箭球迷 发表于 2013-7-30 15:02
函数调用,压栈的是函数参数,和状态寄存器,调用语句的下一条指令的地址
这样 返回后,直接执行下一条指令 ...

必须要了解一下汇编

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

2726

帖子

0

粉丝