📄 mmx_appb.htm
字号:
<TR><TD bgcolor="#000000" WIDTH=255><CENTER><small>110</small></CENTER></TD><TD bgcolor="#000000" WIDTH=255><CENTER><small>mm6</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=255><CENTER><small>111</small></CENTER></TD><TD bgcolor="#000000" WIDTH=255><CENTER><small>mm7</small></CENTER></TD></TR>
</TABLE></CENTER>
<br>
For more details, see Table 25-2, Table 25-3, and Appendix F of the <I>Pentium<sup>®</sup> Processor Family Developer's Manual</I>.<br><br>
<H2>B.2 Instruction Encodings and Datatype Cross-Reference</H2>
For each MMX instruction, Table B­4 lists instruction encodings and the datatypes supported-byte (B), word (W), doubleword (DW), and quadword (QW).<br><br>
<a name="FigureB-1"></a>
<center><table border="0" cellpadding="2" cellspacing="1" bgcolor="#EBDABE" WIDTH=400>
<TR><TD bgcolor="#000000" WIDTH=181><CENTER><small>O</small></CENTER></TD><TD bgcolor="#000000" WIDTH=343><small>= output</small></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=181><CENTER><small>I</small></CENTER></TD><TD bgcolor="#000000" WIDTH=343><small>= input</small></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=181><CENTER><small>S</small></CENTER></TD><TD bgcolor="#000000" WIDTH=343><small>= signed saturation</small></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=181><CENTER><small>U</small></CENTER></TD><TD bgcolor="#000000" WIDTH=343><small>= unsigned saturation</small></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=181><CENTER><small>n/a</small></CENTER></TD><TD bgcolor="#000000" WIDTH=343><small>= not applicable</small></TD></TR>
<tr><TD bgcolor="#000000" colspan=2><center><small><b>Figure B-1. Key to Codes for Datatype Cross-Reference</b></small></center></td></tr>
</table></center>
<br>
<a name="TableB-4"></a>
<center><table border="0" cellpadding="2" cellspacing="1" bgcolor="#EBDABE" WIDTH=535>
<TR><TD bgcolor="#000000" COLSPAN=6><b><CENTER><small>Table B-4. IA MMX™ Instruction Formats and Encodings</small></CENTER></b></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><CENTER><small><b>Instruction</b></small></CENTER></TD><TD bgcolor="#000000" WIDTH=246><CENTER><small><b>Format</b></small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small><b>B</b></small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small><b>W</b></small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small><b>DW</b></small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small><b>QW</b></small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>EMMS - Empty MMX state</b></small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01110111</small></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>n/a</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>n/a</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>n/a</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>n/a</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>MOVD - Move doubleword</b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>N</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>reg to mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01101110: 11 mmxreg reg</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>reg from mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01111110: 11 mmxreg reg</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mem to mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01101110: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mem from mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01111110: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>MOVQ - Move quadword</b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>Y</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 to mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01101111: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 from mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01111111: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mem to mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01101111: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mem from mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01111111: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>PACKSSDW<small><b>1<small><b> - Pack dword to word data (signed with saturation)</b></small></b></small></b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>n/a</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>O</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>I</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>n/a</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 to mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01101011: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>memory to mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01101011: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>PACKSSWB<small><b>1<small><b> - Pack word to byte data (signed with saturation)</b></small></b></small></b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>O</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>I</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>n/a</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>n/a</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 to mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01100011: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>memory to mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01100011: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>PACKUSWB<small><b>1<small><b> - Pack word to byte data (unsigned with saturation)</b></small></b></small></b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>O</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>I</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>n/a</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>n/a</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 to mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01100111: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>memory to mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:01100111: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>PADD - Add with wrap-around</b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>N</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 to mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111: 111111gg: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>memory to mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111: 111111gg: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>PADDS - Add signed with saturation</b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>N</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 to mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111: 111011gg: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>memory to reg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111: 111011gg: mod reg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>PADDUS - Add unsigned with saturation</b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>N</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 to mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111: 110111gg: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>memory to mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111: 110111gg: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>PAND - Bitwise And</b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>Y</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 to mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:11011011: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>memory to mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:11011011: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>PANDN - Bitwise AndNot</b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>N</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>Y</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 to mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:11011111: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>memory to mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:11011111: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small><b>PCMPEQ - Packed compare for equality</b></small></TD><TD bgcolor="#000000" WIDTH=246></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=45><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>Y</small></CENTER></TD><TD bgcolor="#000000" WIDTH=40><CENTER><small>N</small></CENTER></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>mmxreg2 with mmxreg1</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:011101gg: 11 mmxreg1 mmxreg2</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
<TR><TD bgcolor="#000000" WIDTH=94><small>memory with mmxreg</small></TD><TD bgcolor="#000000" WIDTH=246><small>0000 1111:011101gg: mod mmxreg r/m</small></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=45></TD><TD bgcolor="#000000" WIDTH=40></TD><TD bgcolor="#000000" WIDTH=40></TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -