2017-06-18 3 views
10

私はNASMにこのコードを書いた:PADDD命令は、Intelのマニュアルに記載されていませんが、実際にMMXでサポートされていますか?

PADDD mm0, mm1 

そして、それは私が見つけたすべてはこれです、それはNASMに存在するが、私はインテルの手順マニュアルでそれを見つけることができませんでした、エラーなしで組み立てられますが、この指示されました:

xmmレジスタとない mmレジスタを取る
PADDD xmm1, xmm2/m128 


これはPADDD mm0, mm1のオペコードです:0FFEC1
そして、これがPADDD xmm0, xmm1のオペコードです:660FFEC1
なぜPADDD mm0, mm1は、Intelの指示マニュアルに欠けていますか?

+0

私はあなたのソースを知らないが、[ここ](http://x86.renejeschke.de/html/file_module_x86_id_226.html)が存在する。 –

+0

@BenSteffan私はここでもそれを見つけました:https://en.wikipedia.org/wiki/X86_instruction_listings。 しかしマニュアルには存在しません。 –

+5

あなたは正しいようです。最新の[Intelのマニュアル](https://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-2b-manual。 html)mmxの変種は特に存在しません。 [2005年のIntelマニュアル](http://www.scs.stanford.edu/05au-cs240c/lab/ia32/IA32-2B.pdf)の古いバージョンでは、それがリストされています。 –

答えて

6

これは、現在のバージョンのIntelのマニュアルの誤字脱字の簡単なケースです。インテルのドキュメント(最新のIntelのドキュメント必要はありませんが)のコピーをホストするthis site

MMXのオペコードが存在する:

Opcode/Instruction Op/En    64/32 bit Mode Support  CPUID Feature Flag Description 
0F FC /r1   PADDB mm, mm/m64 RM V/V      MMX     Add packed byte integers from mm/m64 and mm. 

ます。またan older Intel manual from 2005でそれを見つけるだろう、そして2017年3月版でも同様です。

ここには表示されません。一緒に移動してください。

関連する問題