4
A
回答
8
函数的结尾和序言只是一组指令,它在函数调用时为函数设置上下文,并在函数返回时进行清理。
开场白通常执行的任务包括:
- 保存所有的寄存器,该功能可以使用(由该平台的标准要求在函数调用中被保留)
- 在栈上分配存储是该功能可能需要局部变量
- 设置任何指针(或其他连接)至参数可能会在堆栈上传递
结语通常只需要恢复任何保存寄存器并恢复堆栈指针,以使该函数为自己使用而保留的任何内存被“释放”。
可能在序言/结语中使用的确切机制取决于CPU体系结构,平台标准,函数的参数和返回值以及函数可能使用的特定调用约定。
2
维基百科FTW:https://en.wikipedia.org/wiki/Function_prologue
这似乎解释得相当好,在我看来。如果有什么不清楚的地方,让我知道,我可以尝试清理一些事情。
+0
不错。谢谢。 :-) – 2010-07-12 19:27:06
相关问题
- 1. 这个汇编函数序言/结尾代码用rbp/rsp/leave做什么?
- 2. 序言什么是累加器和\ +成员函数
- 3. x86汇编:主要序言和结语是什么?
- 4. 什么是序言指令?
- 5. Sublime Text中的行结尾是什么?
- 6. Erlang用于开始......结尾是什么?
- 7. JavaScript构造函数序言的目的是什么?
- 8. 序言:connect4检查对角线结尾
- 9. 什么是函数应用程序和调用函数?
- 10. dt函数的结果是什么?
- 11. readPNG函数的结果是什么?
- 12. 测试以GML结尾的数字是什么数字
- 13. 这两个函数序言指令序列有什么区别?
- 14. 数据库标识符结尾处的世界是什么.WORLD?
- 15. 在np float64数组结尾的+ 0x或-0x是什么意思?
- 16. 语言设计:结合Gotos和函数
- 17. PHP变量函数和语言结构
- 18. 为什么这个函数不是尾递归?
- 19. BASIC:函数名称末尾的感叹号是什么意思?
- 20. 为什么不是这个F#内函数尾递归?
- 21. 函数的尾部上下文是什么?
- 22. 什么是使用数学函数的好的库/语言
- 23. F和D在数字文字结尾处的含义是什么?
- 24. 在C++中,什么是尾数转换
- 25. 什么是类型和什么是类型构造函数scala
- 26. 什么是函数的常见和合理的参数顺序?
- 27. 什么是“和 - 产品”数据结构?
- 28. 什么是尾随X
- 29. 序言 - 这是什么逻辑
- 30. _Unchecked和_Rechecked函数是什么?
非常感谢亲爱的伯尔 – 2010-07-12 19:26:45