什么是K3D x86 ISA扩展?

时间:2017-06-02 16:17:30

标签: assembly x86 masm instruction-set

Microsoft MASM语言包含.K3D directive。文档很稀疏:

  

启用K3D指令的汇编。

从其他指令推断,这似乎是x86 ISA扩展。

我在整个英特尔架构文档中都没有找到该术语的实例。 Google search on intel.com显示总计8个结果,没有任何用处。 Google search on microsoft.com只找到MASM文档。

什么是K3D x86 ISA扩展?是否有可用的文档?

1 个答案:

答案 0 :(得分:4)

版本6.13中将`string' 指令添加到MASM。

http://www.amd-k6.com/wp-content/uploads/2012/07/22621.pdf第8页开始:

要启用MMX指令,请使用.MMX 指令。
启用3DNow!说明,使用.K3D 使用.MMX指令后的指令 它依赖于订单。

如果我正确阅读了AMD文档,您需要在启用.K3D之前启用.MMX

该术语的词源如下:
AMD将其处理器标记为K5,K6,K7等 这与英特尔使用的P5,P6一致 因此K代表AMD-K'系列和3D映射到3D-Now'。

Masm release notes for 6.13与文档一样稀疏:

   .K3D Directive in MASM 6.13
     ---------------------------------------------------------------------
     The .K3D directive enables assembly of K3D instructions.  Users can
     check to see that @Version is 613 or higher to tell if the version
     of MASM being used supports the .K3D directive and K3D instructions.