函数调用过程中的一个疑问

xilihuala 2004-02-18 11:13:37
这是一个函数调用的过程:

push %ebp
mov %esp,%ebp
sub $0x4,%esp
mov $0x404010,%edx
call 0x4016d0 <mcount>
lea 0xfffffffc(%ebp),%eax
incl (%eax)
mov 0xfffffffc(%ebp),%eax
leave
ret

函数的原形(函数没有任何意思,不用讨论逻辑上的错误:
i hello()
{
int i;
i+=1;
return i;
}

问题是:
mov $0x404010,%edx
call 0x4016d0 <mcount>
这两句是做什么的?

我用的是GCC的编译器编译的,运行在winxp环境下
...全文
22 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复

21,458

社区成员

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

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