程序集进入指令嵌套级别

时间:2015-08-12 12:38:37

标签: assembly masm nested

我正在尝试理解输入指令可以为过程的堆栈帧均值指定的“嵌套级别”。英特尔指令集参考手册说:

  

嵌套级别确定复制到新堆栈“显示区域”的帧指针数   来自前一帧的帧。

因此嵌套级别决定了EBP(帧指针)将被推入“显示区域”的次数 - 这个显示区域究竟是什么?当前的堆栈框架?

我还读到嵌套级别有助于阻止结构化语言,而英特尔也这么说:

  

提供了ENTER和伴随LEAVE指令以支持块结构化语言。

为什么支持块结构化语言?他们是否将每个块本地数据分别存储在堆栈中? (我在问,我不知道。)

所以,如果有人可以简单解释一下我的筑巢水平以及它的好处,我会非常感激。

Intel's manual

0 个答案:

没有答案