C 编译器如何解析函数

[复制链接]
查看11 | 回复1 | 2011-6-27 02:10:27 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-6-27 02:10:27 | 显示全部楼层
这个过程是一个相当复杂的过程。以一个简单的函数为例子。intmax(intx,inty)。这个函数求两个变量当中的较大值,在执行的时候首先将参数y,x的值入栈。入栈之后开始执行函数体当中的代码。当执行到return语句的时候,会将计算的结果保存在eax寄存器当中,调用该函数的地方从这个地方读取值。具体的内容可以参考《程序员的自我修养》的后部分。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行