编译器是如何翻译函数,函数调用的? 从汇编语言角度去解释 ?
发布网友
发布时间:2023-09-04 14:11
我来回答
共2个回答
热心网友
时间:2024-11-03 19:25
这个问题涉及到的东西真的很多,简单的说,函数的调用过程如下:
1.push压入函数的返回地址
2.push压入参数,先后顺序根据调用方式的不同而不同。
3.call相应函数
4.函数结束后通过ret指令跳回1中压入的返回地址继续运行
热心网友
时间:2024-11-03 19:26
呵呵
并不复杂
函数本质上只是
一断对于栈内存的操作。
这个问题内容很多
你去看看 c/c++深层探索.
如果你学过汇编很容易看懂这本书。