我正在尝试理解输入指令可以为过程的堆栈帧均值指定的“嵌套级别”。英特尔指令集参考手册说:
嵌套级别确定复制到新堆栈“显示区域”的帧指针数 来自前一帧的帧。
因此嵌套级别决定了EBP(帧指针)将被推入“显示区域”的次数 - 这个显示区域究竟是什么?当前的堆栈框架?
我还读到嵌套级别有助于阻止结构化语言,而英特尔也这么说:
提供了ENTER和伴随LEAVE指令以支持块结构化语言。
为什么支持块结构化语言?他们是否将每个块本地数据分别存储在堆栈中? (我在问,我不知道。)
所以,如果有人可以简单解释一下我的筑巢水平以及它的好处,我会非常感激。