访问机器堆栈上激活帧中的链接

我知道堆栈上的访问链接+显示数组 是一种在嵌套过程中到达非本地对象的实现方式。 任何人都可以向我推荐一个关于这个主题的阅读材料(谷歌没有帮助) 或者可以简单地解释一下它的工作原理? 谢谢     
已邀请:
我不知道你对显示数组的意思,但嵌套过程支持通常不使用数组,但每个父项的帧指针都传递给每个子项。由于您可以查找父级的父级堆栈(通常是parentparentptr:= [my parentptr + constant]),因此会创建一个堆栈框架的链接列表。 在编译器中,您必须为每个帧构建一个变量列表,然后您可以构建一个表达式(加载帧指针,然后通过framepointer通过间接加载来加载变量)来访问它。在深层嵌套的结构中,查找所需的父帧一次并将它们存储在堆栈中可能是值得的。     

要回复问题请先登录注册