⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmx_appd.htm

📁 MMX即多媒体可扩展指令集
💻 HTM
📖 第 1 页 / 共 3 页
字号:

<tr valign=top><td align=center><b>P</b></td><td> The reg field of the ModR/M byte selects a packed quadword MMX register.</td></tr>

<tr valign=top><td align=center><b>Q</b></td><td> A ModR/M byte follows the opcode and specifies the operand.  The operand is either an MMX register or a memory address.  If it is a memory address, the address is computed from a segment register and any of the following values: a base register, an index register, a scaling factor, a displacement.</td></tr>

<tr valign=top><td align=center><b>R</b></td><td>The mod field of the ModR/M byte may refer only to a general register; e.g., MOV (0F20-0F24, 0F26).</td></tr>
</table>

<H3>Codes for Operand Type</H3>

<table>
<tr valign=top><td align=center><b>b</b></td><td> Byte (regardless of operand size attribute).</td></tr>

<tr valign=top><td align=center><b>d</b></td><td> Doubleword (regardless of operand size attribute).</td></tr>

<tr valign=top><td align=center><b>p</b></td><td> 32-bit or 48-bit pointer, depending on operand size attribute.</td></tr>

<tr valign=top><td align=center><b>q</b></td><td> Quadword (regardless of operand size attribute).</td></tr>

<tr valign=top><td align=center><b>s</b></td><td> Six-byte pseudo-descriptor.</td></tr>

<tr valign=top><td align=center><b>v</b></td><td> Word or doubleword, depending on operand size attribute.</td></tr>

<tr valign=top><td align=center><b>w</b></td><td> Word (regardless of operand size attribute).</td></tr>
</table>

<H3>Register Codes</H3>

When an operand is a specific register encoded in the opcode, the register is identified by its name, for example: AX, CL, or ESI.  The name of the register indicates whether the register is 32-bits, 16-bits, or 8-bits wide.  A register identifier of the form eXX is used when the width of the register depends on the oeprand size attribute; for example, eAX indicates that the AX register is used when the operand size attribute is 16 and the EAX register is used when the operand size attribute is 32.<BR><BR>

<a name="TableD-1"></a>
<center><table border="0" cellpadding="2" cellspacing="1" bgcolor="#EBDABE" width=535>
<tr><TD bgcolor="#000000" colspan=9><center><small><b>Table&nbsp;D&#173;1. Opcode Map (First Byte is 0FH)</b></small></center></td></tr>

<TR><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small><b>0</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>1</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>2</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>3</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>4</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>5</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>6</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>7</b></small></CENTER></TD></TR>

<TR><TD bgcolor="#000000"><small><b>0</b></small></TD><TD bgcolor="#000000"><CENTER><small>GRP 6</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>LAR<br>Gv, Ew</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>LSL<br>Gv, Ew</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>CLTS</small></CENTER></TD><TD bgcolor="#000000"></TD></TR>

<TR><TD bgcolor="#000000"><small><b>1</b></small></TD><TD bgcolor="#000000" colspan=8></TD></TR>

<TR><TD bgcolor="#000000"><small><b>2</b></small></TD><TD bgcolor="#000000"><CENTER><small>MOV<br>Rd, Cd</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>MOV<br>Rd, Dd</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>MOV<br>Cd, Rd</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>MOV<br>Dd, Rd</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD></TR>

<TR><TD bgcolor="#000000"><small><b>3</b></small></TD><TD bgcolor="#000000"><CENTER><small>WRMSR</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>RDTSC</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>RDMSR</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD></TR>

<TR><TD bgcolor="#000000"><small><b>4</b></small></TD><TD bgcolor="#000000" colspan=8></TD></TR>

<TR><TD bgcolor="#000000"><small><b>5</b></small></TD><TD bgcolor="#000000" colspan=8></TD></TR>

<TR><TD bgcolor="#000000"><small><b>6</b></small></TD><TD bgcolor="#000000"><CENTER><small>PUNPCKLBW<br>Pq, Qd</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PUNPCKLWD<br>Pq, Qd</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PUNPCKLDQ<br>Pq, Qd</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PACKSSWB<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PCMPGTB<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PCMPGTW<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PCMPGTD<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PACKUSWB<br>Pq, Qq</small></CENTER></TD></TR>

<TR><TD bgcolor="#000000"><small><b>7</b></small></TD><TD bgcolor="#000000"></td><TD bgcolor="#000000" colstart=3 colspan=3><CENTER><small>Grp A</small></CENTER></TD><TD bgcolor="#000000" rowspan=2><CENTER><small>PCMPEQB<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000" rowspan=2><CENTER><small>PCMPEQW<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000" rowspan=2><CENTER><small>PCMPEQD<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000" rowspan=2><CENTER><small>EMMS</small></CENTER></TD></TR>

<TR><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>PSHIMW</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PSHIMD</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PSHIMQ</small></CENTER></TD></TR>

<TR><TD bgcolor="#000000"><small><b>8</b></small></TD><TD bgcolor="#000000" align=center colspan=8><small>Long-displacement jump on condition (Jv)</small></td></TR>

<TR><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><small>JO</small></TD><TD bgcolor="#000000"><small>JNO</small></TD><TD bgcolor="#000000"><small>JB</small></TD><TD bgcolor="#000000"><small>JNB</small></TD><TD bgcolor="#000000"><small>JZ</small></TD><TD bgcolor="#000000"><small>JNZ</small></TD><TD bgcolor="#000000"><small>JBE</small></TD><TD bgcolor="#000000"><small>JNBE</small></TD></TR>

<TR><TD bgcolor="#000000"><small><b>9</b></small></TD><TD bgcolor="#000000" align=center colspan=8><small>Byte Set on condition (Eb)</small></TD></TR>

<TR><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>SETO</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>SETNO</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>SETB</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>SETNB</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>SETZ</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>SETNZ</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>SETBE</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>SETNBE</small></CENTER></TD></TR>

<TR><TD bgcolor="#000000"><small><b>A</b></small></TD><TD bgcolor="#000000"><CENTER><small>PUSH<br>FS</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>POP<br>FS</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>CPUID</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>BT<br>Ev, Gv</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>SHLD<br>Ev, Gv, Ib</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>SHLD<br>Ev, Gv, CL</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD></TR>

<TR><TD bgcolor="#000000"><small><b>B</b></small></TD><TD bgcolor="#000000"><CENTER><small>CMPXCH<br>Eb, Gb</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>CMPXCH<br>Ev, Gv</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>LSS<br>Mp</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>BTR<br>Ev, Gv</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>LFS<br>Mp</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>LGS<br>Mp</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>MOVZX<br>Gv, Eb</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>MOVZX<br>Gv, Ew</small></CENTER></TD></TR>

<TR><TD bgcolor="#000000"><small><b>C</b></small></TD><TD bgcolor="#000000"><CENTER><small>XADD<br>Eb, Gb</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>XADD<br>Ev, Gv</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>GRP 9</small></CENTER></TD></TR>

<TR><TD bgcolor="#000000"><small><b>D</b></small></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>PSRLW<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PSRLD<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PSRLQ<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>PMULLW<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD></TR>

<TR><TD bgcolor="#000000"><small><b>E</b></small></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>PSRAW<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PSRAD<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>PMULHW<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD></TR>

<TR><TD bgcolor="#000000"><small><b>F</b></small></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>PSLLW<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PSLLD<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>PSLLQ<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>PMADDWD<br>Pq, Qq</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD></TR>

<tr><TD bgcolor="#000000" colspan=9><CENTER><small><b>&nbsp;</b></small></CENTER></td></tr>

<TR><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small><b>8</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>9</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>A</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>B</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>C</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>D</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>E</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small><b>F</b></small></CENTER></TD></TR>

<TR><TD bgcolor="#000000"><CENTER><small><b>0</b></small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>INVD</small></CENTER></TD><TD bgcolor="#000000"><CENTER><small>WB INVD</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"><CENTER><small>Illegal opcode</small></CENTER></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD><TD bgcolor="#000000"></TD></TR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -