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

rec*_*uze 2 architecture assembly instruction-set

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

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

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

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

ps Paper的名为"你能走多远?建议硬件支持的最小TCB代码执行"由McCune等人提出.

Bre*_*dan 7

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

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