叶子说明(处理器/组装)

时间:2011-11-01 03:07:50

标签: architecture assembly instruction-set

我不确定SO是否是提出这个问题的最佳地点。如果没有,请让我知道我应该去哪个姊妹网站。

我一直在阅读一篇关于英特尔可信执行技术(TXT)的论文,它有以下文字,我似乎无法弄清楚:

“英特尔创建了一个名为GETSEC的新'叶'指令,可以自定义调用各种叶子操作(包括SENTER)”

我无法找到关于叶子指令的任何信息。它们是什么,为什么/何时使用它们?任何提示?

P.S。论文称为“你能走多远?对硬件支持的最小TCB代码执行的建议”由McCune等人提出。

1 个答案:

答案 0 :(得分:7)

大多数指令都做一件事 - 加,减,移等等。有些(罕见)指令在不同情况下完成不同的事情。其中一个例子是CPUID指令,它根据EAX的初始值(有时也是ECX)执行不同的操作。这些“不同的东西”被称为叶子(英特尔)。

英特尔的“GETSEC”指令是这样的。这是一条指令,但根据EAX的初始值,它可以做完全不同的事情。例如,如果事先将EAX设置为零,则GETSEC指令将执行“(获取)CAPABILITIES叶函数”,如果事先将EAX设置为4,则GETSEC指令将执行“SENTER叶函数”,如果将EAX设置为5事先GETSEC指令将执行“SEXIT叶子功能”。