2017-06-02 29 views
3

Microsoft MASM言語には.K3D directiveが含まれています。ドキュメントは疎です:K3D x86 ISA拡張機能とは何ですか?

K3D命令のアセンブリを有効にします。

他のディレクティブから推測すると、これはx86 ISA拡張のようです。

Intelアーキテクチャのドキュメント全体でこの用語のインスタンスが見つかりません。 Google search on intel.comは合計8件の結果を示し、何も役に立たない。 Google search on microsoft.comは、MASMドキュメントのみを検索します。

K3D x86 ISA拡張機能とは何ですか?利用可能なドキュメントはありますか?

+3

それはおそらくですAMDの3DNow!拡張。 –

+1

ロスは正しいですが、このAMDへの特定の外部参照は[3DNow用の移植ガイド](http://www.amd-k6.com/wp-content/uploads/2012/07/22621.pdf)を提供しました'.K3D'指令(8ページ)で3D Now拡張機能をサポートするためにMASMとそれに加えられた変更(年前)について説明します。 –

答えて

4

ディレクティブがバージョン6.13のMASMに追加されました。 、MMX命令を有効.MMX ディレクティブを使用するには

http://www.amd-k6.com/wp-content/uploads/2012/07/22621.pdf 8ページから


3DNow!を有効にするには.MMX指示文を使用した後、.K3D 指示文を使用してください。
これは順序によって異なります。

私がAMDのドキュメントを正しく読んだら.K3Dを有効にする前に.MMXを有効にする必要があります。

次のように用語の語源である:
AMDは、そのプロセッサK5標識、K6、K7等
これは、Intelが使用した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. 

+0

偉大な答え。私が誤解した語源も含めて。 – Lycan

関連する問題