多次call,但只有一个ret

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

int main()
{
int a = 0;
printf("a=%d\n", a);

float f = 2.0f;
printf("f=%f\n", f);

return 0;
}


查看汇编代码,
call printf出现两次,但是ret只在程序末尾出现了一次。
ret是pop 返回地址并执行该地址的指令。

所以,不应该是第一次call printf后,调用ret,然后继续执行,直到第二次call printf,再调用ret?
...全文
评论 2
收藏 已收藏
分享
返回顶部
「已注销」
汇编语言 21,500 成员 41,619 内容