曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 9385|回复: 7
打印 上一主题 下一主题

奔腾指令速查手册

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2010-3-14 19:03:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<table style="table-layout: fixed; width: 100%;"><tbody><tr><td><div class="cnt" id="blog_text"><table cols="6" cellspacing="2" cellpadding="2" border="1" align="center" class="p9">
<tbody>
    <tr>
        <th align="center" width="70"><font color="#008000">指令名称</font></th>
        <th align="center" width="160"><font color="#008000">指令形式</font></th>
        <th align="center" width="90"><font color="#008000">机器码</font></th>
        <th align="center" width="150"><font color="#008000">标志位(设置/测试)</font></th>
        <th align="center" width="270"><font color="#008000">说      明</font></th>
        <th align="center" width="180"><font color="#008000">应用举例</font></th>
    </tr>
    <tr>
        <td><a name="A"><font color="#ff0000" size="2">AAA</font></a></td>
        <td>AAA</td>
        <td>37</td>
        <td>设置 AF CF</td>
        <td>加法后的ASCII码调整AL</td>
        <td>AAA</td>
    </tr>
    <tr>
        <td><font color="#ff0000">AAD</font></td>
        <td>AAD</td>
        <td>D5 0A 或 D5 ib</td>
        <td>设置 SF ZF PF</td>
        <td>除法前的ASCII码调整AX</td>
        <td>AAD</td>
    </tr>
    <tr>
        <td><font color="#ff0000">AAM</font></td>
        <td>AAM</td>
        <td>D4 0A 或 D4 ib</td>
        <td>设置 PF SF ZF</td>
        <td>乘法后的ASCII码调整AX</td>
        <td>AAM</td>
    </tr>
    <tr>
        <td><font color="#ff0000">AAS</font></td>
        <td>AAS</td>
        <td>3F</td>
        <td>设置 AF CF</td>
        <td>减法后的ASCII码调整AL</td>
        <td>AAS</td>
    </tr>
    <tr>
        <td rowspan="14"><font color="#ff0000">ADC</font></td>
        <td>ADC AL, imm8</td>
        <td>14 ib</td>
        <td rowspan="14">设置 AF CF OF SF PF ZF</td>
        <td rowspan="14">带进位加法</td>
        <td>ADC AL, 1F</td>
    </tr>
    <tr>
        <td>ADC AX, imm16</td>
        <td>15 iw</td>
        <td>ADC AX, 4F80</td>
    </tr>
    <tr>
        <td>ADC EAX, imm32</td>
        <td>15 id</td>
        <td>ADC EAX, 00004F80</td>
    </tr>
    <tr>
        <td>ADC r/m8, imm8</td>
        <td>80 /2 ib</td>
        <td>ADC BYTE PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>ADC r/m16,imm16</td>
        <td>81 /2 iw</td>
        <td>ADC WORD PTR [006387EA], 1039</td>
    </tr>
    <tr>
        <td>ADC r/m32,imm32</td>
        <td>81 /2 id</td>
        <td>ADC DWORD PTR [006387EA], 00001039</td>
    </tr>
    <tr>
        <td>ADC r/m16,imm8</td>
        <td>83 /2 ib</td>
        <td>ADC WORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>ADC r/m32,imm8</td>
        <td>83 /2 ib</td>
        <td>ADC DWORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>ADC r/m8,r8</td>
        <td>10 /r</td>
        <td>ADC [006387EA], AL</td>
    </tr>
    <tr>
        <td>ADC r/m16,r16</td>
        <td>11 /r</td>
        <td>ADC [006387EA], AX</td>
    </tr>
    <tr>
        <td>ADC r/m32,r32</td>
        <td>11 / r</td>
        <td>ADC [006387EA], EAX</td>
    </tr>
    <tr>
        <td>ADC r8,r/m8</td>
        <td>12 /r</td>
        <td>ADC AL, [006387EA]</td>
    </tr>
    <tr>
        <td>ADC r16,r/m16</td>
        <td>13 /r</td>
        <td>ADC AX, [006387EA]</td>
    </tr>
    <tr>
        <td>ADC r32,r/m32</td>
        <td>13 /r</td>
        <td>ADC EAX, [006387EA]</td>
    </tr>
    <tr>
        <td rowspan="14"><font color="#ff0000">ADD</font></td>
        <td>ADD AL, imm8</td>
        <td>04 ib</td>
        <td rowspan="14">设置 AF CF OF SF PF ZF</td>
        <td rowspan="14">加法</td>
        <td>ADD AL, 1F</td>
    </tr>
    <tr>
        <td>ADD AX, imm16</td>
        <td>05 iw</td>
        <td>ADD AX, 4F80</td>
    </tr>
    <tr>
        <td>ADD EAX, imm32</td>
        <td>05 id</td>
        <td>ADD EAX, 00004F80</td>
    </tr>
    <tr>
        <td>ADD r/m8, imm8</td>
        <td>80 /0 ib</td>
        <td>ADD BYTE PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>ADD r/m16,imm16</td>
        <td>81 /0 iw</td>
        <td>ADD WORD PTR [006387EA], 1039</td>
    </tr>
    <tr>
        <td>ADD r/m32,imm32</td>
        <td>81 /0 id</td>
        <td>ADD DWORD PTR [006387EA], 00001039</td>
    </tr>
    <tr>
        <td>ADD r/m16,imm8</td>
        <td>83 /0 ib</td>
        <td>ADD WORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>ADD r/m32,imm8</td>
        <td>83 /0 ib</td>
        <td>ADD DWORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>ADD r/m8,r8</td>
        <td>00 /r</td>
        <td>ADD [006387EA], AL</td>
    </tr>
    <tr>
        <td>ADD r/m16,r16</td>
        <td>01 /r</td>
        <td>ADD [006387EA], AX</td>
    </tr>
    <tr>
        <td>ADD r/m32,r32</td>
        <td>01 / r</td>
        <td>ADD [006387EA], EAX</td>
    </tr>
    <tr>
        <td>ADD r8,r/m8</td>
        <td>02 /r</td>
        <td>ADD AL, [006387EA]</td>
    </tr>
    <tr>
        <td>ADD r16,r/m16</td>
        <td>03 /r</td>
        <td>ADD AX, [006387EA]</td>
    </tr>
    <tr>
        <td>ADD r32,r/m32</td>
        <td>03 /r</td>
        <td>ADD EAX, [006387EA]</td>
    </tr>
    <tr>
        <td rowspan="14"><font color="#ff0000">AND</font></td>
        <td>AND AL, imm8</td>
        <td>24 ib</td>
        <td rowspan="14">设置 CF OF PF SF ZF</td>
        <td rowspan="14">逻辑与</td>
        <td>AND AL, 1F</td>
    </tr>
    <tr>
        <td>AND AX, imm16</td>
        <td>25 iw</td>
        <td>AND AX, 4F80</td>
    </tr>
    <tr>
        <td>AND EAX, imm32</td>
        <td>25 id</td>
        <td>AND EAX, 00004F80</td>
    </tr>
    <tr>
        <td>AND r/m8, imm8</td>
        <td>80 /4 ib</td>
        <td>AND BYTE PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>AND r/m16,imm16</td>
        <td>81 /4 iw</td>
        <td>AND WORD PTR [006387EA], 1039</td>
    </tr>
    <tr>
        <td>AND r/m32,imm32</td>
        <td>81 /4 id</td>
        <td>AND DWORD PTR [006387EA], 00001039</td>
    </tr>
    <tr>
        <td>AND r/m16,imm8</td>
        <td>83 /4 ib</td>
        <td>AND WORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>AND r/m32,imm8</td>
        <td>83 /4 ib</td>
        <td>AND DWORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>AND r/m8,r8</td>
        <td>20 /r</td>
        <td>AND BYTE PTR [006387EA], AL</td>
    </tr>
    <tr>
        <td>AND r/m16,r16</td>
        <td>21 /r</td>
        <td>AND WORD PTR [006387EA], AX</td>
    </tr>
    <tr>
        <td>AND r/m32,r32</td>
        <td>21 /r</td>
        <td>AND DWORD PTR [006387EA], EAX</td>
    </tr>
    <tr>
        <td>AND r8,r/m8</td>
        <td>22 /r</td>
        <td>AND AL, [006387EA]</td>
    </tr>
    <tr>
        <td>AND r16,r/m16</td>
        <td>23 /r</td>
        <td>AND AX, [006387EA]</td>
    </tr>
    <tr>
        <td>AND r32,r/m32</td>
        <td>23 /r</td>
        <td>AND EAX, [006387EA]</td>
    </tr>
    <tr>
        <td><font color="#ff0000">ARPL</font></td>
        <td>ARPL r/m16,r16</td>
        <td>63 /r</td>
        <td>设置 ZF</td>
        <td>调整请求特权级 (286+ PM)</td>
        <td>ARPL AX, BX ;如果AX的RPL小于BX的RPL,则改为BX的RPL,且ZF置1,否则ZF清0</td>
    </tr>
    <tr>
        <td rowspan="2"><a name="B"><font color="#ff0000" size="2">BOUND</font></a></td>
        <td>BOUND r16,m16&16</td>
        <td rowspan="2">62 /r</td>
        <td rowspan="2">不影响标志位</td>
        <td rowspan="2">越界检查 (80188+)</td>
        <td>BOUND AX, [006387EA] ;如果AX不在[006387EA]及[006387EA+2]的值中间,则产生异常5</td>
    </tr>
    <tr>
        <td>BOUND r32,m32&32</td>
        <td>BOUND EAX, [006387EA] ;如果EAX不在[006387EA]及[006387EA+4]的值中间,则产生异常5</td>
    </tr>
    <tr>
        <td rowspan="2"><font color="#ff0000">BSF</font></td>
        <td>BSF r16,r/m16</td>
        <td rowspan="2">0F BC</td>
        <td rowspan="2">设置 ZF</td>
        <td rowspan="2">从低到高扫描目标,查找对应为1的位 (386+)</td>
        <td>BSF AX, BX ;把BX由低到高第一个1的位置送AX,如全0则ZF置1,否则ZF清0</td>
    </tr>
    <tr>
        <td>BSF r32,r/m32</td>
        <td>BSF EAX, EBX ;把EBX由低到高第一个1的位置送EAX,如全0则ZF置1,否则ZF清0</td>
    </tr>
    <tr>
        <td rowspan="2"><font color="#ff0000">BSR</font></td>
        <td>BSR r16,r/m16</td>
        <td rowspan="2">0F BD</td>
        <td rowspan="2">设置 ZF</td>
        <td rowspan="2">从高到低扫描目标,查找对应为1的位 (386+)</td>
        <td>BSR AX, BX ;把BX由高到低第一个1的位置送AX,如全0则ZF置1,否则ZF清0</td>
    </tr>
    <tr>
        <td>BSR r32,r/m32</td>
        <td>BSR EAX, EBX ;把EBX由高到低第一个1的位置送EAX,如全0则ZF置1,否则ZF清0</td>
    </tr>
    <tr>
        <td><font color="#ff0000">BSWAP</font></td>
        <td>BSWAP reg32</td>
        <td>0F C8+rd</td>
        <td>不影响标志位</td>
        <td>32位寄存器高低字节交换(486+)</td>
        <td>BSWAP EAX</td>
    </tr>
    <tr>
        <td rowspan="4"><font color="#ff0000">BT</font></td>
        <td>BT r/m16,r16</td>
        <td>0F A3</td>
        <td rowspan="4">设置 CF</td>
        <td rowspan="4">测试目标的指定位 (386+)</td>
        <td>BT AX, BX ;如果AX中BX指定的位为1,则CF置1,否则CF清0</td>
    </tr>
    <tr>
        <td>BT r/m32,r32</td>
        <td>0F A3</td>
        <td>BT EAX, EBX ;如果EAX中EBX指定的位为1,则CF置1,否则CF清0</td>
    </tr>
    <tr>
        <td>BT r/m16,imm8</td>
        <td>0F BA /4</td>
        <td>BT AX, 01 ;如果AX中01位为1,则CF置1,否则CF清0</td>
    </tr>
    <tr>
        <td>BT r/m32,imm8</td>
        <td>0F BA /4</td>
        <td>BT EAX, 01 ;如果EAX中01位为1,则CF置1,否则CF清0</td>
    </tr>
    <tr>
        <td rowspan="4"><font color="#ff0000">BTC</font></td>
        <td>BTC r/m16,r16</td>
        <td>0F BB</td>
        <td rowspan="4">设置 CF</td>
        <td rowspan="4">将目标指定位取反 (386+)</td>
        <td>BTC AX, BX ;将AX中BX指定的位取反,CF存放指定位并取反位</td>
    </tr>
    <tr>
        <td>BTC r/m32,r32</td>
        <td>0F BB</td>
        <td>BTC EAX, EBX ;将EAX中EBX指定的位取反,CF存放指定位并取反</td>
    </tr>
    <tr>
        <td>BTC r/m16,imm8</td>
        <td>0F BA /7</td>
        <td>BTC AX, 01 ;将AX中01位取反,CF存放指定位并取反</td>
    </tr>
    <tr>
        <td>BTC r/m32,imm8</td>
        <td>0F BA /7</td>
        <td>BTC EAX, 01 ;将EAX中01位取反,CF存放指定位并取反</td>
    </tr>
    <tr>
        <td rowspan="4"><font color="#ff0000">BTR</font></td>
        <td>BTR r/m16,r16</td>
        <td>0F B3</td>
        <td rowspan="4">设置 CF</td>
        <td rowspan="4">将目标指定位清0 (386+)</td>
        <td>BTR AX, BX ;将AX中BX指定的位清0,CF存放指定位并清0</td>
    </tr>
    <tr>
        <td>BTR r/m32,r32</td>
        <td>0F B3</td>
        <td>BTR EAX, EBX ;将EAX中EBX指定的位清0,CF存放指定位并清0</td>
    </tr>
    <tr>
        <td>BTR r/m16,imm8</td>
        <td>0F BA /6</td>
        <td>BTR AX, 01 ;将AX中01位清0,CF存放指定位并清0</td>
    </tr>
    <tr>
        <td>BTR r/m32,imm8</td>
        <td>0F BA /6</td>
        <td>BTR EAX, 01 ;将EAX中01位清0,CF存放指定位并清0</td>
    </tr>
    <tr>
        <td rowspan="4"><font color="#ff0000">BTS</font></td>
        <td>BTS r/m16,r16</td>
        <td>0F AB</td>
        <td rowspan="4">设置 CF</td>
        <td rowspan="4">将目标指定位置1 (386+)</td>
        <td>BTS AX, BX ;将AX中BX指定的位置1,CF存放指定位并置1</td>
    </tr>
    <tr>
        <td>BTS r/m32,r32</td>
        <td>0F AB</td>
        <td>BTS EAX, EBX ;将EAX中EBX指定的位置1,CF存放指定位并置1</td>
    </tr>
    <tr>
        <td>BTS r/m16,imm8</td>
        <td>0F BA /5</td>
        <td>BTS AX, 01 ;将AX中01位置1,CF存放指定位并置1</td>
    </tr>
    <tr>
        <td>BTS r/m32,imm8</td>
        <td>0F BA /5</td>
        <td>BTS EAX, 01 ;将EAX中01位置1,CF存放指定位并置1</td>
    </tr>
    <tr>
        <td rowspan="8"><a name="C"><font color="#ff0000" size="2">CALL</font></a></td>
        <td>CALL rel16</td>
        <td>E8 cw</td>
        <td rowspan="8">不影响标志位</td>
        <td>子程序调用(16位相对寻址)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>CALL rel32</td>
        <td>E8 cd</td>
        <td>子程序调用(32位相对寻址)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>CALL r/m16</td>
        <td>FF /2</td>
        <td>子程序调用(16位间接寻址)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>CALL r/m32</td>
        <td>FF /2</td>
        <td>子程序调用(32位间接寻址)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>CALL ptr16:16</td>
        <td>9A cd</td>
        <td>子程序调用(直接绝对寻址)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>CALL ptr16:32</td>
        <td>9A cp</td>
        <td>子程序调用(直接绝对寻址)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>CALL m16:16</td>
        <td>FF /3</td>
        <td>子程序调用(间接绝对寻址)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>CALL m16:32</td>
        <td>FF /3</td>
        <td>子程序调用(间接绝对寻址)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color="#ff0000">CBW</font></td>
        <td>CBW</td>
        <td>98</td>
        <td>不影响标志位</td>
        <td>将AL值带符号扩展到AX</td>
        <td>CBW</td>
    </tr>
    <tr>
        <td><font color="#ff0000">CDQ</font></td>
        <td>CDQ</td>
        <td>99</td>
        <td>不影响标志位</td>
        <td>将EAX值带符号扩展到EDX:EAX</td>
        <td>CDQ</td>
    </tr>
    <tr>
        <td><font color="#ff0000">CLD</font></td>
        <td>CLD</td>
        <td>FC</td>
        <td>设置 DF</td>
        <td>清除方向位(DF)标志</td>
        <td>CLD</td>
    </tr>
    <tr>
        <td><font color="#ff0000">CLI</font></td>
        <td>CLI</td>
        <td>FA</td>
        <td>设置 IF</td>
        <td>清除中断允许位(IF)标志</td>
        <td>CLD</td>
    </tr>
    <tr>
        <td><font color="#ff0000">CLTS</font></td>
        <td>CLTS</td>
        <td>0F 06</td>
        <td>不影响标志位</td>
        <td>清除任务开关标志(TSF)</td>
        <td>CLTS</td>
    </tr>
    <tr>
        <td><font color="#ff0000">CMC</font></td>
        <td>CMC</td>
        <td>F5</td>
        <td>设置 CF</td>
        <td>进位标志取反</td>
        <td>CMC</td>
    </tr>
    <tr>
        <td rowspan="60"><font color="#ff0000">CMOVcc</font></td>
        <td>CMOVA r16, r/m16</td>
        <td rowspan="2">0F 47 /r</td>
        <td rowspan="2">高于(CF=0 and ZF=0)</td>
        <td rowspan="60">条件传送指令</td>
        <td>CMOVA AX, BX</td>
    </tr>
    <tr>
        <td>CMOVA r32, r/m32</td>
        <td>CMOVA EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVAE r16, r/m16</td>
        <td rowspan="2">0F 43 /r</td>
        <td rowspan="2">高于等于(CF=0)</td>
        <td>CMOVAE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVAE r32, r/m32</td>
        <td>CMOVAE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVB r16, r/m16</td>
        <td rowspan="2">0F 42 /r</td>
        <td rowspan="2">低于(CF=1)</td>
        <td>CMOVB AX, BX</td>
    </tr>
    <tr>
        <td>CMOVB r32, r/m32</td>
        <td>CMOVB EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVBE r16, r/m16</td>
        <td rowspan="2">0F 46 /r</td>
        <td rowspan="2">低于等于(CF=1 or ZF=1)</td>
        <td>CMOVBE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVBE r32, r/m32</td>
        <td>CMOVBE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVC r16, r/m16</td>
        <td rowspan="2">0F 42 /r</td>
        <td rowspan="2">有进位(CF=1)</td>
        <td>CMOVC AX, BX</td>
    </tr>
    <tr>
        <td>CMOVC r32, r/m32</td>
        <td>CMOVC EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVE r16, r/m16</td>
        <td rowspan="2">0F 44 /r</td>
        <td rowspan="2">等于(ZF=1)</td>
        <td>CMOVE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVE r32, r/m32</td>
        <td>CMOVE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVG r16, r/m16</td>
        <td rowspan="2">0F 4F /r</td>
        <td rowspan="2">大于(ZF=0 and SF=OF)</td>
        <td>CMOVG AX, BX</td>
    </tr>
    <tr>
        <td>CMOVG r32, r/m32</td>
        <td>CMOVG EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVGE r16, r/m16</td>
        <td rowspan="2">0F 4D /r</td>
        <td rowspan="2">大于等于(SF=OF)</td>
        <td>CMOVGE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVGE r32, r/m32</td>
        <td>CMOVGE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVL r16, r/m16</td>
        <td rowspan="2">0F 4C /r</td>
        <td rowspan="2">小于(SF<>OF)</td>
        <td>CMOVL AX, BX</td>
    </tr>
    <tr>
        <td>CMOVL r32, r/m32</td>
        <td>CMOVL EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVLE r16, r/m16</td>
        <td rowspan="2">0F 4E /r</td>
        <td rowspan="2">小于等于(ZF=1 or SF<>OF)</td>
        <td>CMOVLE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVLE r32, r/m32</td>
        <td>CMOVLE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNA r16, r/m16</td>
        <td rowspan="2">0F 46 /r</td>
        <td rowspan="2">不高于(CF=1 or ZF=1)</td>
        <td>CMOVNA AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNA r32, r/m32</td>
        <td>CMOVNA EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNAE r16, r/m16</td>
        <td rowspan="2">0F 42 /r</td>
        <td rowspan="2">不高等于(CF=1)</td>
        <td>CMOVNAE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNAE r32, r/m32</td>
        <td>CMOVNAE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNB r16, r/m16</td>
        <td rowspan="2">0F 43 /r</td>
        <td rowspan="2">不低于(CF=0)</td>
        <td>CMOVNB AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNB r32, r/m32</td>
        <td>CMOVNB EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNBE r16, r/m16</td>
        <td rowspan="2">0F 47 /r</td>
        <td rowspan="2">不低等于(CF=0 and ZF=0)</td>
        <td>CMOVNBE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNBE r32, r/m32</td>
        <td>CMOVNBE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNC r16, r/m16</td>
        <td rowspan="2">0F 43 /r</td>
        <td rowspan="2">无进位(CF=0)</td>
        <td>CMOVNC AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNC r32, r/m32</td>
        <td>CMOVNC EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNE r16, r/m16</td>
        <td rowspan="2">0F 45 /r</td>
        <td rowspan="2">不等于(ZF=0)</td>
        <td>CMOVNE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNE r32, r/m32</td>
        <td>CMOVNE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNG r16, r/m16</td>
        <td rowspan="2">0F 4E /r</td>
        <td rowspan="2">不大于(ZF=1 or SF<>OF)</td>
        <td>CMOVNG AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNG r32, r/m32</td>
        <td>CMOVNG EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNGE r16, r/m16</td>
        <td rowspan="2">0F 4C /r</td>
        <td rowspan="2">不大等于(SF<>OF)</td>
        <td>CMOVNGE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNGE r32, r/m32</td>
        <td>CMOVNGE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNL r16, r/m16</td>
        <td rowspan="2">0F 4D /r</td>
        <td rowspan="2">不小于(SF=OF)</td>
        <td>CMOVNL AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNL r32, r/m32</td>
        <td>CMOVNL EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNLE r16, r/m16</td>
        <td rowspan="2">0F 4F /r</td>
        <td rowspan="2">不小等于(ZF=0 and SF=OF)</td>
        <td>CMOVNLE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNLE r32, r/m32</td>
        <td>CMOVNLE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNO r16, r/m16</td>
        <td rowspan="2">0F 41 /r</td>
        <td rowspan="2">无溢出(OF=0)</td>
        <td>CMOVNO AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNO r32, r/m32</td>
        <td>CMOVNO EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNP r16, r/m16</td>
        <td rowspan="2">0F 4B /r</td>
        <td rowspan="2">非偶数(PF=0)</td>
        <td>CMOVNP AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNP r32, r/m32</td>
        <td>CMOVNP EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNS r16, r/m16</td>
        <td rowspan="2">0F 49 /r</td>
        <td rowspan="2">非负数(SF=0)</td>
        <td>CMOVNS AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNS r32, r/m32</td>
        <td>CMOVNS EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVNZ r16, r/m16</td>
        <td rowspan="2">0F 45 /r</td>
        <td rowspan="2">非零(ZF=0)</td>
        <td>CMOVNZ AX, BX</td>
    </tr>
    <tr>
        <td>CMOVNZ r32, r/m32</td>
        <td>CMOVNZ EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVO r16, r/m16</td>
        <td rowspan="2">0F 40 /r</td>
        <td rowspan="2">溢出(OF=1)</td>
        <td>CMOVO AX, BX</td>
    </tr>
    <tr>
        <td>CMOVO r32, r/m32</td>
        <td>CMOVO EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVP r16, r/m16</td>
        <td rowspan="2">0F 4A /r</td>
        <td rowspan="2">偶数(PF=1)</td>
        <td>CMOVP AX, BX</td>
    </tr>
    <tr>
        <td>CMOVP r32, r/m32</td>
        <td>CMOVP EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVPE r16, r/m16</td>
        <td rowspan="2">0F 4A /r</td>
        <td rowspan="2">偶数(PF=1)</td>
        <td>CMOVPE AX, BX</td>
    </tr>
    <tr>
        <td>CMOVPE r32, r/m32</td>
        <td>CMOVPE EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVPO r16, r/m16</td>
        <td rowspan="2">0F 4B /r</td>
        <td rowspan="2">奇数(PF=0)</td>
        <td>CMOVPO AX, BX</td>
    </tr>
    <tr>
        <td>CMOVPO r32, r/m32</td>
        <td>CMOVPO EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVS r16, r/m16</td>
        <td rowspan="2">0F 48 /r</td>
        <td rowspan="2">负数(SF=1)</td>
        <td>CMOVS AX, BX</td>
    </tr>
    <tr>
        <td>CMOVS r32, r/m32</td>
        <td>CMOVS EAX, EBX</td>
    </tr>
    <tr>
        <td>CMOVZ r16, r/m16</td>
        <td rowspan="2">0F 44 /r</td>
        <td rowspan="2">为零(ZF=1)</td>
        <td>CMOVZ AX, BX</td>
    </tr>
    <tr>
        <td>CMOVZ r32, r/m32</td>
        <td>CMOVZ EAX, EBX</td>
    </tr>
    <tr>
        <td rowspan="14"><font color="#ff0000">CMP</font></td>
        <td>CMP AL, imm8</td>
        <td>3C ib</td>
        <td rowspan="14">设置 AF CF OF PF SF ZF</td>
        <td rowspan="14">比较大小,然后设置标志位</td>
        <td>CMP AL, 1F</td>
    </tr>
    <tr>
        <td>CMP AX, imm16</td>
        <td>3D iw</td>
        <td>CMP AX, 4F80</td>
    </tr>
    <tr>
        <td>CMP EAX, imm32</td>
        <td>3D id</td>
        <td>CMP EAX, 00004F80</td>
    </tr>
    <tr>
        <td>CMP r/m8, imm8</td>
        <td>80 /7 ib</td>
        <td>CMP BYTE PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>CMP r/m16,imm16</td>
        <td>81 /7 iw</td>
        <td>CMP WORD PTR [006387EA], 1039</td>
    </tr>
    <tr>
        <td>CMP r/m32,imm32</td>
        <td>81 /7 id</td>
        <td>CMP DWORD PTR [006387EA], 00001039</td>
    </tr>
    <tr>
        <td>CMP r/m16,imm8</td>
        <td>83 /7 ib</td>
        <td>CMP WORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>CMP r/m32,imm8</td>
        <td>83 /7 ib</td>
        <td>CMP DWORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>CMP r/m8,r8</td>
        <td>38 /r</td>
        <td>CMP BYTE PTR [006387EA], AL</td>
    </tr>
    <tr>
        <td>CMP r/m16,r16</td>
        <td>39 /r</td>
        <td>CMP WORD PTR [006387EA], AX</td>
    </tr>
    <tr>
        <td>CMP r/m32,r32</td>
        <td>39 / r</td>
        <td>CMP DWORD PTR [006387EA], EAX</td>
    </tr>
    <tr>
        <td>CMP r8,r/m8</td>
        <td>3A /r</td>
        <td>CMP AL, [006387EA]</td>
    </tr>
    <tr>
        <td>CMP r16,r/m16</td>
        <td>3B /r</td>
        <td>CMP AX, [006387EA]</td>
    </tr>
    <tr>
        <td>CMP r32,r/m32</td>
        <td>3B /r</td>
        <td>CMP EAX, [006387EA]</td>
    </tr>
    <tr>
        <td rowspan="6"><font color="#ff0000">CMPS</font></td>
        <td>CMPS m8, m8</td>
        <td>A6</td>
        <td rowspan="6">设置 AF CF OF PF SF ZF</td>
        <td>比较字符串,每次比较1个字节</td>
        <td>CMPS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI</td>
    </tr>
    <tr>
        <td>CMPS m16, m16</td>
        <td>A7</td>
        <td>比较字符串,每次比较1个字</td>
        <td>CMPS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI</td>
    </tr>
    <tr>
        <td>CMPS m32, m32</td>
        <td>A7</td>
        <td>比较字符串,每次比较1个双字</td>
        <td>CMPS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI (386+)</td>
    </tr>
    <tr>
        <td>CMPSB</td>
        <td>A6</td>
        <td>比较字符串,每次比较1个字节</td>
        <td>CMPSB ;源串DS:(E)SI,目的串:ES:(E)DI</td>
    </tr>
    <tr>
        <td>CMPSW</td>
        <td>A7</td>
        <td>比较字符串,每次比较1个字</td>
        <td>CMPSW ;源串DS:(E)SI,目的串:ES:(E)DI</td>
    </tr>
    <tr>
        <td>CMPSD</td>
        <td>A7</td>
        <td>比较字符串,每次比较1个双字</td>
        <td>CMPSD ;源串DS:(E)SI,目的串:ES:(E)DI (386+)</td>
    </tr>
    <tr>
        <td rowspan="3"><font color="#ff0000">CMPXCHG</font></td>
        <td>CMPXCHG r/m8,r8</td>
        <td>0F B0 /r</td>
        <td rowspan="3">设置 AF CF OF PF SF ZF</td>
        <td rowspan="3">比较交换 (486+)</td>
        <td>CMPXCHG BL,CL ;如果AL与BL相等,则CL送BL且ZF置1;否则BL送CL,且ZF清0</td>
    </tr>
    <tr>
        <td>CMPXCHG r/m16,r16</td>
        <td>0F B1 /r</td>
        <td>CMPXCHG BX,CX ;如果AX与BX相等,则CX送BX且ZF置1;否则BX送CX,且ZF清0</td>
    </tr>
    <tr>
        <td>CMPXCHG r/m32,r32</td>
        <td>0F B1 /r</td>
        <td>CMPXCHG EBX,ECX ;如果EAX与EBX相等,则ECX送EBX且ZF置1;否则EBX送ECX,且ZF清0</td>
    </tr>
    <tr>
        <td><font color="#ff0000">CMPXCHG8B</font></td>
        <td>CMPXCHG8B m64</td>
        <td>0F C7 /1 m64</td>
        <td>设置 ZF</td>
        <td>比较交换 (486+)</td>
        <td>CMPXCHG [ESI] ;比较EDX:EAX与64位的目标,如果相等则ECX:EBX送往目标且ZF置1,否则目标送EDX:EAX且ZF清0</td>
    </tr>
    <tr>
        <td><font color="#ff0000">CPUID</font></td>
        <td>CPUID</td>
        <td>0F A2</td>
        <td>不影响标志位</td>
        <td>CPU标识送EAX、EBX、ECX、EDX</td>
        <td>CPUID</td>
    </tr>
    <tr>
        <td><font color="#ff0000">CWD</font></td>
        <td>CWD</td>
        <td>99</td>
        <td>不影响标志位</td>
        <td>将AX带符号扩展到DX:AX</td>
        <td>CWD</td>
    </tr>
    <tr>
        <td><font color="#ff0000">CWDE</font></td>
        <td>CWDE</td>
        <td>98</td>
        <td>不影响标志位</td>
        <td>将AX带符号扩展到EAX</td>
    </tr>
</tbody>
</table></div></td></tr></tbody></table>

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
沙发
 楼主| 发表于 2010-3-14 19:04:07 | 只看该作者

奔腾指令速查手册2

<table cols=\"6\" cellspacing=\"2\" cellpadding=\"2\" border=\"1\" align=\"center\" class=\"p9\"><tbody><tr><td><a name=\"D\"><font color=\"#ff0000\" size=\"2\">DAA</font></a></td>
        <td>DAA</td>
        <td>27</td>
        <td>设置 AF CF PF SF ZF</td>
        <td>加法后的10进制调整AL</td>
        <td>DAA</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">DAS</font></td>
        <td>DAS</td>
        <td>2F</td>
        <td>设置 AF CF PF SF ZF</td>
        <td>减法后的10进制调整AL</td>
        <td>DAS</td>
    </tr>
    <tr>
        <td rowspan=\"5\"><font color=\"#ff0000\">DEC</font></td>
        <td>DEC r/m8</td>
        <td>FE /1</td>
        <td rowspan=\"5\">设置 AF OF PF SF ZF</td>
        <td rowspan=\"5\">目标减1</td>
        <td>DEC BYTE PTR [00458A90]</td>
    </tr>
    <tr>
        <td>DEC r/m16</td>
        <td>FF /1</td>
        <td>DEC WORD PTR [00458A90]</td>
    </tr>
    <tr>
        <td>DEC r/m32</td>
        <td>FF /1</td>
        <td>DEC DWORD PTR [00458A90]</td>
    </tr>
    <tr>
        <td>DEC r16</td>
        <td>48 +rw</td>
        <td>DEC AX</td>
    </tr>
    <tr>
        <td>DEC r32</td>
        <td>48 +rd</td>
        <td>DEC EAX</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><font color=\"#ff0000\">DIV</font></td>
        <td>DIV r/m8</td>
        <td>F6 /6</td>
        <td rowspan=\"3\">AF CF OF PF SF ZF 未定义</td>
        <td rowspan=\"3\">无符号除法</td>
        <td>DIV BL ;AX除以BL,商在AL中,余数在AH中</td>
    </tr>
    <tr>
        <td>DIV r/m16</td>
        <td>F6 /7</td>
        <td>DIV BX ;DX:AX除以BX,商在AX中,余数在DX中</td>
    </tr>
    <tr>
        <td>DIV r/m32</td>
        <td>F6 /7</td>
        <td>DIV EBX;EDX:EAX除以BX,商在EAX中,余数在EDX中</td>
    </tr>
    <tr>
        <td><a name=\"E\"><font color=\"#ff0000\" size=\"2\">EMMS</font></a></td>
        <td>EMMS</td>
        <td>0F 77</td>
        <td>不影响标志位</td>
        <td>清空MMX状态</td>
        <td>EMMS</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><font color=\"#ff0000\">ENTER</font></td>
        <td>ENTER imm16,0</td>
        <td>C8 iw 00</td>
        <td rowspan=\"3\">不影响标志位</td>
        <td rowspan=\"3\">为子程序建立堆栈框架,imm16指定要分配的堆栈大小,另外一个操作数指明子程序的等级 (80188+)</td>
        <td>ENTER 12,0</td>
    </tr>
    <tr>
        <td>ENTER imm16,1</td>
        <td>C8 iw 01</td>
        <td>ENTER 12,1</td>
    </tr>
    <tr>
        <td>ENTER imm16,imm8</td>
        <td>C8 iw ib</td>
        <td>DENTER 12,4</td>
    </tr>
    <tr>
        <td rowspan=\"8\"><font color=\"#ff0000\">ESC</font></td>
        <td>ESC 0</td>
        <td>D8h xxh</td>
        <td rowspan=\"8\">不影响标志位</td>
        <td rowspan=\"8\">处理器放弃总线</td>
        <td>ESC 0</td>
    </tr>
    <tr>
        <td>ESC 1</td>
        <td>D9h xxh</td>
        <td>ESC 1</td>
    </tr>
    <tr>
        <td>ESC 2</td>
        <td>DAh xxh</td>
        <td>ESC 2</td>
    </tr>
    <tr>
        <td>ESC 3</td>
        <td>DBh xxh</td>
        <td>ESC 3</td>
    </tr>
    <tr>
        <td>ESC 4</td>
        <td>DCh xxh</td>
        <td>ESC 4</td>
    </tr>
    <tr>
        <td>ESC 5</td>
        <td>DDh xxh</td>
        <td>ESC 5</td>
    </tr>
    <tr>
        <td>ESC 6</td>
        <td>DEh xxh</td>
        <td>ESC 6</td>
    </tr>
    <tr>
        <td>ESC 7</td>
        <td>DFh xxh</td>
    </tr>
</tbody>
</table>

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
板凳
 楼主| 发表于 2010-3-14 19:04:36 | 只看该作者

奔腾指令速查手册3

<table style=\"table-layout: fixed; width: 100%;\"><tbody><tr><td><div class=\"cnt\" id=\"blog_text\"><table cols=\"6\" cellspacing=\"2\" cellpadding=\"2\" border=\"1\" align=\"center\" class=\"p9\">
<tbody>
    <tr>
        <td><a name=\"F\"><font color=\"#ff0000\" size=\"2\">F2XM1</font></a></td>
        <td>F2XM1</td>
        <td>D9 F0</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>ST(0)←(2**ST(0) - 1)</td>
        <td>F2XM1</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FABS</font></td>
        <td>FABS</td>
        <td>D9 E1</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>求绝对值:ST(0)←ABS(ST(0))</td>
        <td>FABS</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">FADD</font></td>
        <td>FADD m32real</td>
        <td>D8 /0</td>
        <td rowspan=\"4\">设置C1 (C0, C2, C3未定义)</td>
        <td>实数加法:ST(0)←ST(0)+m32real</td>
        <td>FADD REAL4 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FADD m64real</td>
        <td>DC /0</td>
        <td>实数加法:ST(0)←ST(0)+m64real</td>
        <td>FADD REAL8 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FADD ST(0), ST(i)</td>
        <td>D8 C0+i</td>
        <td>实数加法:ST(0)←ST(0)+ST(i)</td>
        <td>FADD ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FADD ST(i), ST(0)</td>
        <td>DC C0+i</td>
        <td>实数加法:ST(i)←ST(i)+ST(0)</td>
        <td>FADD ST(1), ST(0)</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FADDP</font></td>
        <td>FADDP ST(i), ST(0)</td>
        <td>DE C0+i</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>先进行实数加法:ST(i)←ST(i)+ST(0),然后进行一次出栈操作</td>
        <td>FADDP ST(1), ST(0)</td>
    </tr>
    <tr>
        <td>FADDP</td>
        <td>DE C1</td>
        <td>先进行实数加法:ST(0)←ST(0)+ST(1),然后进行一次出栈操作</td>
        <td>FADDP</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FIADD</font></td>
        <td>FIADD m32int</td>
        <td>DA /0</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>加整数:ST(0)←ST(0)+m32int</td>
        <td>FIADD DWORD PTR [00812CD0]</td>
    </tr>
    <tr>
        <td>FIADD m16int</td>
        <td>DE /0</td>
        <td>加整数:ST(0)←ST(0)+m16int</td>
        <td>FIADD WORD PTR [00812CD0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FBLD</font></td>
        <td>FBLD m80bcd</td>
        <td>DF /4</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将BCD数装入ST(0),然后压栈push ST(0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FBSTP</font></td>
        <td>FBSTP m80bcd</td>
        <td>DF /6</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将ST(0)以BCD数保存在m80bcd,然后出栈pop ST(0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FCHS</font></td>
        <td>FCHS</td>
        <td>D9 E0</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>改变ST(0)的符号位,即求负数</td>
        <td>FCHS</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FCLEX</font></td>
        <td>FCLEX</td>
        <td>9B DB E2</td>
        <td>PE, UE, OE, ZE, DE, IE, ES, SF, B 清0,设置C0 (C1, C2, C3未定义)</td>
        <td>清除浮点异常标志(检查非屏蔽浮点异常)</td>
        <td>FCLEX</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FNCLEX</font></td>
        <td>FNCLEX</td>
        <td>DB E2</td>
        <td>PE, UE, OE, ZE, DE, IE, ES, SF, B 清0,设置C0 (C1, C2, C3未定义)</td>
        <td>清除浮点异常标志(不检查非屏蔽浮点异常)</td>
        <td>FNCLEX</td>
    </tr>
    <tr>
        <td rowspan=\"8\"><font color=\"#ff0000\">FCMOVcc</font></td>
        <td>FCMOVB ST(0), ST(i)</td>
        <td>DA C0+i</td>
        <td>小于(CF=1),设置C1 (C0, C2, C3未定义)</td>
        <td rowspan=\"8\">条件浮点传送指令</td>
        <td>FCMOVB ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FCMOVE ST(0), ST(i)</td>
        <td>DA C8+i</td>
        <td>等于(ZF=1),设置C1 (C0, C2, C3未定义)</td>
        <td>FCMOVE ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FCMOVBE ST(0), ST(i)</td>
        <td>DA D0+i</td>
        <td>小于等于(CF=1 or ZF=1),设置C1 (C0, C2, C3未定义)</td>
        <td>FCMOVBE ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FCMOVU ST(0), ST(i)</td>
        <td>DA D8+i</td>
        <td>unordered(PF=1),设置C1 (C0, C2, C3未定义)</td>
        <td>FCMOVU ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FCMOVNB ST(0), ST(i)</td>
        <td>DB C0+i</td>
        <td>不小于(CF=0),设置C1 (C0, C2, C3未定义)</td>
        <td>FCMOVNB ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FCMOVNE ST(0), ST(i)</td>
        <td>DB C8+i</td>
        <td>不等于(ZF=0),设置C1 (C0, C2, C3未定义)</td>
        <td>FCMOVNE ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FCMOVNBE ST(0), ST(i)</td>
        <td>DB D0+i</td>
        <td>不小于等于(CF=0 and ZF=0),设置C1 (C0, C2, C3未定义)</td>
        <td>FCMOVNBE ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FCMOVNU ST(0), ST(i)</td>
        <td>DB D8+i</td>
        <td>not unordered(PF=1),设置C1 (C0, C2, C3未定义)</td>
        <td>FCMOVNBE ST(0), ST(1)</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">FCOM</font></td>
        <td>FCOM m32real</td>
        <td>D8 /2</td>
        <td rowspan=\"4\">设置C1,C0, C2, C3</td>
        <td>实数比较:ST(0)-m32real,设置标志位</td>
        <td>FCOM REAL4 PTR [00812CD0]</td>
    </tr>
    <tr>
        <td>FCOM m64real</td>
        <td>DC /2</td>
        <td>实数比较:ST(0)-m64real,设置标志位</td>
        <td>FCOM REAL8 PTR [00812CD0]</td>
    </tr>
    <tr>
        <td>FCOM ST(i)</td>
        <td>D8 D0+i</td>
        <td>实数比较:ST(0)-ST(i),设置标志位</td>
        <td>FCOM ST(2)</td>
    </tr>
    <tr>
        <td>FCOM</td>
        <td>D8 D1</td>
        <td>实数比较:ST(0)-ST(1),设置标志位</td>
        <td>FCOM</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">FCOMP</font></td>
        <td>FCOMP m32real</td>
        <td>D8 /3</td>
        <td rowspan=\"4\">设置C1,C0, C2, C3</td>
        <td>实数比较:ST(0)-m32real,设置标志位,执行一次出栈操作</td>
        <td>FCOMP REAL4 PTR [00812CD0]</td>
    </tr>
    <tr>
        <td>FCOMP m64real</td>
        <td>DC /3</td>
        <td>实数比较:ST(0)-m64real,设置标志位,执行一次出栈操作</td>
        <td>FCOMP REAL8 PTR [00812CD0]</td>
    </tr>
    <tr>
        <td>FCOMP ST(i)</td>
        <td>D8 D8+i</td>
        <td>实数比较:ST(0)-ST(i),设置标志位,执行一次出栈操作</td>
        <td>FCOMP ST(2)</td>
    </tr>
    <tr>
        <td>FCOMP</td>
        <td>D8 D9</td>
        <td>实数比较:ST(0)-ST(1),设置标志位,执行一次出栈操作</td>
        <td>FCOMP</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FCOMI</font></td>
        <td>FCOMI ST, ST(i)</td>
        <td>DB F0+i</td>
        <td>设置ZF,PF,CF,C1</td>
        <td>实数比较:ST(0)-ST(i),设置标志位</td>
        <td>FCOMI ST, ST(1)</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FCOMIP</font></td>
        <td>FCOMIP ST, ST(i)</td>
        <td>DF F0+i</td>
        <td>设置ZF,PF,CF,C1</td>
        <td>实数比较:ST(0)-ST(i),设置标志位,执行一次出栈操作</td>
        <td>FCOMIP ST, ST(1)</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FUCOMI</font></td>
        <td>FUCOMI ST, ST(i)</td>
        <td>DB E8+i</td>
        <td>设置ZF,PF,CF,C1</td>
        <td>实数比较:ST(0)-ST(i),检查ordered值,设置标志位</td>
        <td>FCOMIP ST, ST(1)</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FUCOMIP</font></td>
        <td>FUCOMIP ST, ST(i)</td>
        <td>DF E8+i</td>
        <td>设置ZF,PF,CF,C1</td>
        <td>实数比较:ST(0)-ST(i),检查ordered值,设置标志位,执行一次出栈操作</td>
        <td>FUCOMIP ST, ST(1)</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FCOS</font></td>
        <td>FCOS</td>
        <td>D9 FF</td>
        <td>设置C1,C2</td>
        <td>余弦函数COS,ST(0)←cosine(ST(0))</td>
        <td>FCOS</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FDECSTP</font></td>
        <td>FDECSTP</td>
        <td>D9 F6</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将FPU的栈顶指针值减小1</td>
        <td>FDECSTP</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">FDIV</font></td>
        <td>FDIV m32real</td>
        <td>D8 /6</td>
        <td rowspan=\"4\">设置C1 (C0, C2, C3未定义)</td>
        <td>实数除法:ST(0)←ST(0)/m32real</td>
        <td>FDIV REAL4 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FDIV m64real</td>
        <td>DC /6</td>
        <td>实数除法:ST(0)←ST(0)/m64real</td>
        <td>FDIV REAL8 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FDIV ST(0), ST(i)</td>
        <td>D8 F0+i</td>
        <td>实数除法:ST(0)←ST(0)/ST(i)</td>
        <td>FDIV ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FDIV ST(i), ST(0)</td>
        <td>DC F8+i</td>
        <td>实数除法:ST(i)←ST(i)/ST(0)</td>
        <td>FDIV ST(1), ST(0)</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FDIVP</font></td>
        <td>FDIVP ST(i), ST(0)</td>
        <td>DE F8+i</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>实数除法:ST(i)←ST(i)/ST(0),执行一次出栈操作</td>
        <td>FDIVP ST(1), ST(0)</td>
    </tr>
    <tr>
        <td>FDIVP</td>
        <td>DE F9</td>
        <td>实数除法:ST(1)←ST(1)/ST(0),执行一次出栈操作</td>
        <td>FDIVP</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FIDIV</font></td>
        <td>FIDIV m32int</td>
        <td>DA /6</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>除以整数:ST(0)←ST(0)/m32int</td>
        <td>FIDIV DWORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FIDIV m16int</td>
        <td>DE /6</td>
        <td>除以整数:ST(0)←ST(0)/m16int</td>
        <td>FIDIV WORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">FDIVR</font></td>
        <td>FDIVR m32real</td>
        <td>D8 /7</td>
        <td rowspan=\"4\">设置C1 (C0, C2, C3未定义)</td>
        <td>实数除法:ST(0)←m32real/ST(0)</td>
        <td>FDIVR REAL4 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FDIVR m64real</td>
        <td>DC /7</td>
        <td>实数除法:ST(0)←m64real/ST(0)</td>
        <td>FDIVR REAL8 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FDIVR ST(0), ST(i)</td>
        <td>D8 F8+i</td>
        <td>实数除法:ST(0)←ST(i)/ST(0)</td>
        <td>FDIVR ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FDIVR ST(i), ST(0)</td>
        <td>DC F0+i</td>
        <td>实数除法:ST(i)←ST(0)/ST(i)</td>
        <td>FDIVR ST(1), ST(0)</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FDIVRP</font></td>
        <td>FDIVRP ST(i), ST(0)</td>
        <td>DE F0+i</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>实数除法:ST(i)←ST(0)/ST(i),执行一次出栈操作</td>
        <td>FDIVRP ST(1), ST(0)</td>
    </tr>
    <tr>
        <td>FDIVRP</td>
        <td>DE F1</td>
        <td>实数除法:ST(1)←ST(0)/ST(1),执行一次出栈操作</td>
        <td>FDIVRP</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FIDIVR</font></td>
        <td>FIDIVR m32int</td>
        <td>DA /7</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>被整数除:ST(0)←m32int/ST(0)</td>
        <td>FIDIVR DWORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FIDIVR m16int</td>
        <td>DE /7</td>
        <td>被整数除:ST(0)←m16int/ST(0)</td>
        <td>FIDIVR WORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FFREE</font></td>
        <td>FFREE ST(i)</td>
        <td>DD C0+i</td>
        <td>(C0, C1,C2, C3未定义)</td>
        <td>将与ST(i)相对应的标志位设置为空,即TAG(i)←11B</td>
        <td>FFREE ST(1)</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FICOM</font></td>
        <td>FICOM m16int</td>
        <td>DE /2</td>
        <td rowspan=\"2\">设置 C1,C0, C2, C3</td>
        <td>和整数比较:ST(0)- m16int,设置标志</td>
        <td>FICOM WORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FICOM m32int</td>
        <td>DA /2</td>
        <td>和整数比较:ST(0)- m32int,设置标志</td>
        <td>FICOM DWORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FICOMP</font></td>
        <td>FICOMP m16int</td>
        <td>DE /3</td>
        <td rowspan=\"2\">设置C1,C0, C2, C3</td>
        <td>和整数比较:ST(0)- m16int,设置标志,执行一次出栈操作</td>
        <td>FICOMP WORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FICOMP m32int</td>
        <td>DA /3</td>
        <td>和整数比较:ST(0)- m32int,设置标志,执行一次出栈操作</td>
        <td>FICOMP DWORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><font color=\"#ff0000\">FILD</font></td>
        <td>FILD m16int</td>
        <td>DF /0</td>
        <td rowspan=\"3\">设置C1 (C0, C2, C3未定义)</td>
        <td>将16位整数压栈,即装入ST(0)</td>
        <td>FILD WORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FILD m32int</td>
        <td>DB /0</td>
        <td>将32位整数压栈,即装入ST(0)</td>
        <td>FILD DWORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FILD m64int</td>
        <td>DF /5</td>
        <td>将64位整数压栈,即装入ST(0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FINCSTP</font></td>
        <td>FINCSTP</td>
        <td>D9 F7</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将FPU的栈顶指针值增大1</td>
        <td>FINCSTP</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FINIT</font></td>
        <td>FINIT</td>
        <td>9B DB E3</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>初始化FPU,检查非屏蔽浮点异常</td>
        <td>FINIT</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FNINIT</font></td>
        <td>FNINIT</td>
        <td>DB E3</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>初始化FPU,不检查非屏蔽浮点异常</td>
        <td>FNINIT</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FIST</font></td>
        <td>FIST m16int</td>
        <td>DF /2</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>将ST(0)以16位整数保存到m16int</td>
        <td>FIST WORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FIST m32int</td>
        <td>DB /2</td>
        <td>将ST(0)以32位整数保存到m32int</td>
        <td>FIST DWORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><font color=\"#ff0000\">FISTP</font></td>
        <td>FISTP m16int</td>
        <td>DF /3</td>
        <td rowspan=\"3\">设置C1 (C0, C2, C3未定义)</td>
        <td>将ST(0)以16位整数保存到m16int,执行一次出栈操作</td>
        <td>FISTP WORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FISTP m32int</td>
        <td>DB /3</td>
        <td>将ST(0)以32位整数保存到m32int,执行一次出栈操作</td>
        <td>FISTP DWORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FISTP m64int</td>
        <td>DF /7</td>
        <td>将ST(0)以64位整数保存到m64int,执行一次出栈操作</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">FLD</font></td>
        <td>FLD m32real</td>
        <td>D9 /0</td>
        <td rowspan=\"4\">设置C1 (C0, C2, C3未定义)</td>
        <td>将32位实数压栈,即装入ST(0)</td>
        <td>FLD REAL4 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FLD m64real</td>
        <td>DD /0</td>
        <td>将64位实数压栈,即装入ST(0)</td>
        <td>FLD REAL8 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FLD m80real</td>
        <td>DB /5</td>
        <td>将80位实数压栈,即装入ST(0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>FLD ST(i)</td>
        <td>D9 C0+i</td>
        <td>将ST(i)压栈,即装入ST(0)</td>
        <td>FLD ST(7)</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FLD1</font></td>
        <td>FLD1</td>
        <td>D9 E8</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将+1&#46;0压栈,即装入ST(0)</td>
        <td>FLD1</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FLDL2T</font></td>
        <td>FLDL2T</td>
        <td>D9 E9</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将log2(10)压栈,即装入ST(0)</td>
        <td>FLDL2T</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FLDL2E</font></td>
        <td>FLDL2E</td>
        <td>D9 EA</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将log2(e)压栈,即装入ST(0)</td>
        <td>FLDL2E</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FLDPI</font></td>
        <td>FLDPI</td>
        <td>D9 EB</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将pi压栈,即装入ST(0)</td>
        <td>FLDPI</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FLDLG2</font></td>
        <td>FLDLG2</td>
        <td>D9 EC</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将log10(2)压栈,即装入ST(0)</td>
        <td>FLDLG2</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FLDLN2</font></td>
        <td>FLDLN2</td>
        <td>D9 ED</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将loge(2)压栈,即装入ST(0)</td>
        <td>FLDLN2</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FLDZ</font></td>
        <td>FLDZ</td>
        <td>D9 EE</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将+0&#46;0压栈,即装入ST(0)</td>
        <td>FLDZ</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FLDCW</font></td>
        <td>FLDCW m2byte</td>
        <td>D9 /5</td>
        <td>C1, C0, C2, C3 未定义</td>
        <td>从m2byte装入FPU控制字</td>
        <td>FLDCW BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FLDENV</font></td>
        <td>FLDENV m14/28byte</td>
        <td>D9 /4</td>
        <td>C1, C0, C2, C3 未定义</td>
        <td>从m14/28byte装入FPU环境</td>
        <td>FLDENV BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">FMUL</font></td>
        <td>FMUL m32real</td>
        <td>D8 /1</td>
        <td rowspan=\"4\">设置C1 (C0, C2, C3未定义)</td>
        <td>实数乘法:ST(0)←ST(0)*m32real</td>
        <td>FMUL REAL4 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FMUL m64real</td>
        <td>DC /1</td>
        <td>实数乘法:ST(0)←ST(0)*m64real</td>
        <td>FMUL REAL8 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FMUL ST(0), ST(i)</td>
        <td>D8 C8+i</td>
        <td>实数乘法:ST(0)←ST(0)*ST(i)</td>
        <td>FMUL ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FMUL ST(i), ST(0)</td>
        <td>DC C8+i</td>
        <td>实数乘法:ST(i)←ST(i)*ST(0)</td>
        <td>FMUL ST(1), ST(0)</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FMULP</font></td>
        <td>FMULP ST(i), ST(0)</td>
        <td>DE C8+i</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>实数乘法:ST(i)←ST(i)*ST(0),执行一次出栈操作</td>
        <td>FMULP ST(1), ST(0)</td>
    </tr>
    <tr>
        <td>FMULP</td>
        <td>DE C9</td>
        <td>实数乘法:ST(1)←ST(1)*ST(0),执行一次出栈操作</td>
        <td>FMULP</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FIMUL</font></td>
        <td>FIMUL m32int</td>
        <td>DA /1</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>乘以整数:ST(0)←m32int*ST(0)</td>
        <td>FIMUL DWORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FIMUL m16int</td>
        <td>DE /1</td>
        <td>乘以整数:ST(0)←m16int*ST(0)</td>
        <td>FIMUL WORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FNOP</font></td>
        <td>FNOP</td>
        <td>D9 D0</td>
        <td>C1, C0, C2, C3 未定义</td>
        <td>空操作(等同于NOP)</td>
        <td>FNOP</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FPATAN</font></td>
        <td>FPATAN</td>
        <td>D9 F3</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>反正切函数arctan,ST(1)←arctan(ST(1)/ST(0)),执行一次出栈操作</td>
        <td>FPATAN</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FPREM</font></td>
        <td>FPREM</td>
        <td>D9 F8</td>
        <td>设置C1,C0, C2, C3</td>
        <td>取余数,ST(0)←ST(0) MOD ST(1)</td>
        <td>FPREM</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FPREM1</font></td>
        <td>FPREM1</td>
        <td>D9 F5</td>
        <td>设置C1,C0, C2, C3</td>
        <td>取余数(使用IEEE标准),ST(0)←ST(0) MOD ST(1)</td>
        <td>FPREM1</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FATAN</font></td>
        <td>FATAN</td>
        <td>D9 F2</td>
        <td>设置C1,C2 (C0, C3未定义)</td>
        <td>正切函数Tan,ST(0)←tangent(ST(0)),执行一次压栈1&#46;0的操作</td>
        <td>FATAN</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FRNDINT</font></td>
        <td>FRNDINT</td>
        <td>D9 FC</td>
        <td>设置C1 (C0,C2,C3未定义)</td>
        <td>取整(四舍五入,当小数部分刚好等于0&#46;5时:如果整数部分为偶数,则“舍”;如果整数部分为奇数,则“入”),ST(0)←Round(ST(0))</td>
        <td>FRNDINT</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FRSTOR</font></td>
        <td>FRSTOR m94/108byte</td>
        <td>DD /4</td>
        <td>设置C0,C1,C2,C3</td>
        <td>从m94/108byte装入FPU状态</td>
        <td>FRSTOR BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FSAVE</font></td>
        <td>FSAVE m94/108byte</td>
        <td>9B DD /6</td>
        <td>设置C0,C1,C2,C3</td>
        <td>将FPU状态保存在m94/108byte中,检查非屏蔽浮点异常,然后初始化FPU</td>
        <td>FSAVE BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FNSAVE</font></td>
        <td>FNSAVE m94/108byte</td>
        <td>9B DD /6</td>
        <td>设置C0,C1,C2,C3</td>
        <td>将FPU状态保存在m94/108byte中,不检查非屏蔽浮点异常,然后初始化FPU</td>
        <td>FNSAVE BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FSCALE</font></td>
        <td>FSCALE</td>
        <td>D9 FD</td>
        <td>设置C1 (C0,C2,C3 未定义)</td>
        <td>ST(0)←ST(0)* 2^ST(1)</td>
        <td>FSCALE</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FSIN</font></td>
        <td>FSIN</td>
        <td>D9 FE</td>
        <td>设置C1,C2 (C0,C3 未定义)</td>
        <td>正弦函数Sin,ST(0)←sine(ST(0))</td>
        <td>FSIN</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FSINCOS</font></td>
        <td>FSINCOS</td>
        <td>D9 FB</td>
        <td>设置C1,C2 (C0,C3 未定义)</td>
        <td>SinCos函数: ST(0)←sine(ST(0)),PUSH cosine(ST(0))</td>
        <td>FSINCOS</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FSQRT</font></td>
        <td>FSQRT</td>
        <td>D9 FA</td>
        <td>设置C1 (C0,C2, C3 未定义)</td>
        <td>平方根函数: ST(0)←SQRT(ST(0))</td>
        <td>FSQRT</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><font color=\"#ff0000\">FST</font></td>
        <td>FST m32real</td>
        <td>D9 /2</td>
        <td rowspan=\"3\">设置C1 (C0, C2, C3未定义)</td>
        <td>将ST(0)复制到m32real</td>
        <td>FST REAL4 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FST m64real</td>
        <td>DD /2</td>
        <td>将ST(0)复制到m64real</td>
        <td>FST REAL8 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FST ST(i)</td>
        <td>DD D0+i</td>
        <td>将ST(0)复制到ST(i)</td>
        <td>FST ST(3)</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">FSTP</font></td>
        <td>FSTP m32real</td>
        <td>D9 /3</td>
        <td rowspan=\"4\">设置C1 (C0, C2, C3未定义)</td>
        <td>将ST(0)复制到m32real,执行一次出栈操作</td>
        <td>FSTP REAL4 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FSTP m64real</td>
        <td>DD /3</td>
        <td>将ST(0)复制到m64real,执行一次出栈操作</td>
        <td>FSTP REAL8 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FSTP m80real</td>
        <td>DB /7</td>
        <td>将ST(0)复制到m80real,执行一次出栈操作</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>FSTP ST(i)</td>
        <td>DD D8+i</td>
        <td>将ST(0)复制到ST(i),执行一次出栈操作</td>
        <td>FSTP ST(3)</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FSTCW</font></td>
        <td>FSTCW m2byte</td>
        <td>9B D9 /7</td>
        <td>C0,C1,C2,C3 未定义</td>
        <td>将FPU控制字保存到m2byte,检查非屏蔽浮点异常</td>
        <td>FSTCW BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FNSTCW</font></td>
        <td>FNSTCW m2byte</td>
        <td>9B D9 /7</td>
        <td>C0,C1,C2,C3 未定义</td>
        <td>将FPU控制字保存到m2byte,不检查非屏蔽浮点异常</td>
        <td>FNSTCW BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FSTENV</font></td>
        <td>FSTENV m14/28byte</td>
        <td>9B D9 /6</td>
        <td>C0,C1,C2,C3 未定义</td>
        <td>将FPU环境保存到m14/28byte,检查非屏蔽浮点异常,然后屏蔽所有浮点异常</td>
        <td>FSTENV BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FNSTENV</font></td>
        <td>FNSTENV m14/28byte</td>
        <td>D9 /6</td>
        <td>C0,C1,C2,C3 未定义</td>
        <td>将FPU环境字保存到m14/28byte,不检查非屏蔽浮点异常,然后屏蔽所有浮点异常</td>
        <td>FNSTENV BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FSTSW</font></td>
        <td>FSTSW m2byte</td>
        <td>9B DD /7</td>
        <td rowspan=\"2\">C0,C1,C2,C3 未定义</td>
        <td>将FPU状态字保存到m2byte,检查非屏蔽浮点异常</td>
        <td>FSTSW BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FSTSW AX</td>
        <td>9B DF E0</td>
        <td>将FPU状态字保存到AX,检查非屏蔽浮点异常</td>
        <td>FSTSW AX</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FNSTSW</font></td>
        <td>FNSTSW m2byte</td>
        <td>DD /7</td>
        <td rowspan=\"2\">C0,C1,C2,C3 未定义</td>
        <td>将FPU状态字保存到m2byte,不检查非屏蔽浮点异常</td>
        <td>FNSTSW BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FNSTSW AX</td>
        <td>DF E0</td>
        <td>将FPU状态字保存到AX,不检查非屏蔽浮点异常</td>
        <td>FNSTSW AX</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">FSUB</font></td>
        <td>FSUB m32real</td>
        <td>D8 /4</td>
        <td rowspan=\"4\">设置C1 (C0, C2, C3未定义)</td>
        <td>实数减法:ST(0)←ST(0)-m32real</td>
        <td>FSUB REAL4 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FSUB m64real</td>
        <td>DC /4</td>
        <td>实数减法:ST(0)←ST(0)-m64real</td>
        <td>FSUB REAL8 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FSUB ST(0), ST(i)</td>
        <td>D8 E0-i</td>
        <td>实数减法:ST(0)←ST(0)-ST(i)</td>
        <td>FSUB ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FSUB ST(i), ST(0)</td>
        <td>DC E8-i</td>
        <td>实数减法:ST(i)←ST(i)-ST(0)</td>
        <td>FSUB ST(1), ST(0)</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FSUBP</font></td>
        <td>FSUBP ST(i), ST(0)</td>
        <td>DE E8-i</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>先进行实数减法:ST(i)←ST(i)-ST(0),然后进行一次出栈操作</td>
        <td>FSUBP ST(1), ST(0)</td>
    </tr>
    <tr>
        <td>FSUBP</td>
        <td>DE E9</td>
        <td>先进行实数减法:ST(1)←ST(1)-ST(0),然后进行一次出栈操作</td>
        <td>FSUBP</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FISUB</font></td>
        <td>FISUB m32int</td>
        <td>DA /4</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>减整数:ST(0)←ST(0)-m32int</td>
        <td>FISUB DWORD PTR [00812CD0]</td>
    </tr>
    <tr>
        <td>FISUB m16int</td>
        <td>DE /4</td>
        <td>减整数:ST(0)←ST(0)-m16int</td>
        <td>FISUB WORD PTR [00812CD0]</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">FSUBR</font></td>
        <td>FSUBR m32real</td>
        <td>D8 /5</td>
        <td rowspan=\"4\">设置C1 (C0, C2, C3未定义)</td>
        <td>实数减法:ST(0)←m32real-ST(0)</td>
        <td>FSUBR REAL4 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FSUBR m64real</td>
        <td>DC /5</td>
        <td>实数减法:ST(0)←m64real-ST(0)</td>
        <td>FSUBR REAL8 PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FSUBR ST(0), ST(i)</td>
        <td>D8 E8+i</td>
        <td>实数减法:ST(0)←ST(i)-ST(0)</td>
        <td>FSUBR ST(0), ST(1)</td>
    </tr>
    <tr>
        <td>FSUBR ST(i), ST(0)</td>
        <td>DC E0+i</td>
        <td>实数减法:ST(i)←ST(0)-ST(i)</td>
        <td>FSUBR ST(1), ST(0)</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FSUBRP</font></td>
        <td>FSUBRP ST(i), ST(0)</td>
        <td>DE E0+i</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>实数减法:ST(i)←ST(0)-ST(i),执行一次出栈操作</td>
        <td>FSUBRP ST(1), ST(0)</td>
    </tr>
    <tr>
        <td>FSUBRP</td>
        <td>DE E1</td>
        <td>实数减法:ST(1)←ST(0)-ST(1),执行一次出栈操作</td>
        <td>FSUBRP</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FISUBR</font></td>
        <td>FISUBR m32int</td>
        <td>DA /5</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>被整数减:ST(0)←m32int-ST(0)</td>
        <td>FISUBR DWORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>FISUBR m16int</td>
        <td>DE /5</td>
        <td>被整数减:ST(0)←m16int-ST(0)</td>
        <td>FISUBR WORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FTST</font></td>
        <td>FTST</td>
        <td>D9 E4</td>
        <td>设置C0,C1, C2, C3</td>
        <td>零检测,将ST(0)和0&#46;0相比较</td>
        <td>FTST</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FUCOM</font></td>
        <td>FUCOM ST(i)</td>
        <td>DD E0+i</td>
        <td rowspan=\"2\">设置C0,C1, C2, C3</td>
        <td>比较ST(0)和ST(i)</td>
        <td>FUCOM ST(4)</td>
    </tr>
    <tr>
        <td>FUCOM</td>
        <td>DD E1</td>
        <td>比较ST(0)和ST(1)</td>
        <td>FUCOM</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FUCOMP</font></td>
        <td>FUCOMP ST(i)</td>
        <td>DD E8+i</td>
        <td rowspan=\"2\">设置C0,C1, C2, C3</td>
        <td>比较ST(0)和ST(i),执行一次出栈操作</td>
        <td>FUCOMP ST(4)</td>
    </tr>
    <tr>
        <td>FUCOMP</td>
        <td>DD E9</td>
        <td>比较ST(0)和ST(1),执行一次出栈操作</td>
        <td>FUCOMP</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FUCOMPP</font></td>
        <td>FUCOMPP</td>
        <td>DD E8+i</td>
        <td>设置C0,C1, C2, C3</td>
        <td>比较ST(0)和ST(1),执行两次出栈操作</td>
        <td>FUCOMPP</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FWAIT</font></td>
        <td>FWAIT</td>
        <td>9B</td>
        <td>C0,C1, C2, C3 未定义</td>
        <td>等待,检查非屏蔽浮点异常</td>
        <td>FWAIT</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FXAM</font></td>
        <td>FXAM</td>
        <td>D9 E5</td>
        <td>设置C0,C1, C2, C3</td>
        <td>检查ST(0)中的数值类型</td>
        <td>FXAM</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">FXCH</font></td>
        <td>FXCH ST(i)</td>
        <td>D9 C8+i</td>
        <td rowspan=\"2\">设置C1 (C0, C2, C3未定义)</td>
        <td>交换ST(0)和ST(i)的内容</td>
        <td>FXCH ST(4)</td>
    </tr>
    <tr>
        <td>FXCH</td>
        <td>D9 C9</td>
        <td>交换ST(0)和ST(1)的内容</td>
        <td>FXCH</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FXRSTOR</font></td>
        <td>FXRSTOR m512byte</td>
        <td>0F AE /1</td>
        <td>恢复所有标志位</td>
        <td>由m512byte恢复寄存器x87 FPU, MMX, XMM, 和MXCSR的状态</td>
        <td>FXRSTOR BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FXSAVE</font></td>
        <td>FXSAVE m512byte</td>
        <td>0F AE /0</td>
        <td>不影响标志位</td>
        <td>将寄存器x87 FPU, MMX, XMM, 和MXCSR的状态保存到m512byte</td>
        <td>FXSAVE BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FXTRACT</font></td>
        <td>FXTRACT</td>
        <td>D9 F4</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>将ST(0)中的数分成exponent和significand两部分,ST(0)←Exponent(ST(0)),PUSH Significand(ST(0))</td>
        <td>FXTRACT</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FYL2X</font></td>
        <td>FYL2X</td>
        <td>D9 F1</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>计算:ST(1)←ST(1)*log2(ST(0)),执行一次出栈操作</td>
        <td>FYL2X</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">FYL2XP1</font></td>
        <td>FYL2XP1</td>
        <td>D9 F9</td>
        <td>设置C1 (C0, C2, C3未定义)</td>
        <td>计算:ST(1) ←ST(1)*log2(ST(0) + 1&#46;0),执行一次出栈操作</td>
    </tr>
</tbody>
</table></div></td></tr></tbody></table>

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
地板
 楼主| 发表于 2010-3-14 19:05:11 | 只看该作者

奔腾指令速查手册4

<table style=\"table-layout: fixed; width: 100%;\"><tbody><tr><td><div class=\"cnt\" id=\"blog_text\"><table cols=\"6\" cellspacing=\"2\" cellpadding=\"2\" border=\"1\" align=\"center\" class=\"p9\">
<tbody>
    <tr>
        <td><a name=\"H\"><font color=\"#ff0000\" size=\"2\">HLT</font></a></td>
        <td>HLT</td>
        <td>F4</td>
        <td>不影响标志位</td>
        <td>系统进入暂停状态</td>
        <td>HLT</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><a name=\"I\"><font color=\"#ff0000\" size=\"2\">IDIV</font></a></td>
        <td>IDIV r/m8</td>
        <td>F6 /7</td>
        <td rowspan=\"3\">AF CF OF PF SF ZF 未定义</td>
        <td rowspan=\"3\">有符号除法</td>
        <td>IDIV BL ;AX除以BL,商在AL中,余数在AH中</td>
    </tr>
    <tr>
        <td>IDIV r/m16</td>
        <td>F7 /7</td>
        <td>IDIV BX ;DX:AX除以BX,商在AX中,余数在DX中</td>
    </tr>
    <tr>
        <td>IDIV r/m32</td>
        <td>F7 /7</td>
        <td>IDIV EBX;EDX:EAX除以BX,商在EAX中,余数在EDX中</td>
    </tr>
    <tr>
        <td rowspan=\"13\"><font color=\"#ff0000\">IMUL</font></td>
        <td>IMUL r/m8</td>
        <td>F6 /5</td>
        <td rowspan=\"13\">设置CF OF<br />
(SF ZF AF PF未定义)</td>
        <td>有符号乘法:AX←AL*r/m8</td>
        <td>IMUL CL</td>
    </tr>
    <tr>
        <td>IMUL r/m16</td>
        <td>F7 /5</td>
        <td>有符号乘法:DX:AX←AX*r/m16</td>
        <td>IMUL CX</td>
    </tr>
    <tr>
        <td>IMUL r/m32</td>
        <td>F7 /5</td>
        <td>有符号乘法:EDX:EAX←EAX*r/m32</td>
        <td>IMUL ECX</td>
    </tr>
    <tr>
        <td>IMUL r16, r/m16</td>
        <td>0F AF /r</td>
        <td>有符号乘法:r16←r16*r/m16</td>
        <td>IMUL AX, BX</td>
    </tr>
    <tr>
        <td>IMUL r32, r/m32</td>
        <td>0F AF /r</td>
        <td>有符号乘法:r32←r32*r/m32</td>
        <td>IMUL EAX, EBX</td>
    </tr>
    <tr>
        <td>IMUL r16,r/m16,imm8</td>
        <td>6B /r ib</td>
        <td>有符号乘法:r16←r/m16*imm8</td>
        <td>IMUL AX, BX, 39</td>
    </tr>
    <tr>
        <td>IMUL r32,r/m32,imm8</td>
        <td>6B /r ib</td>
        <td>有符号乘法:r32←r/m32*imm8</td>
        <td>IMUL EAX, EBX, 39</td>
    </tr>
    <tr>
        <td>IMUL r16, imm8</td>
        <td>6B /r ib</td>
        <td>有符号乘法:r16←r16*imm8</td>
        <td>IMUL AX, 37</td>
    </tr>
    <tr>
        <td>IMUL r32, imm8</td>
        <td>6B /r ib</td>
        <td>有符号乘法:r32←r32*imm8</td>
        <td>IMUL EAX, 37</td>
    </tr>
    <tr>
        <td>IMUL r16,r/m16,imm16</td>
        <td>69 /r iw</td>
        <td>有符号乘法:r16←r/m16*imm16</td>
        <td>IMUL AX, BX, 387E</td>
    </tr>
    <tr>
        <td>IMUL r32,r/m32,imm32</td>
        <td>69 /r id</td>
        <td>有符号乘法:r32←r/m32*imm32</td>
        <td>IMUL EAX, EBX, 006387EA</td>
    </tr>
    <tr>
        <td>IMUL r16, imm16</td>
        <td>69 /r iw</td>
        <td>有符号乘法:r16←r16*imm16</td>
        <td>IMUL AX, 387E</td>
    </tr>
    <tr>
        <td>IMUL r32, imm32</td>
        <td>69 /r id</td>
        <td>有符号乘法:r32←r32*imm32</td>
        <td>IMUL EAX, 006387EA</td>
    </tr>
    <tr>
        <td rowspan=\"6\"><font color=\"#ff0000\">IN</font></td>
        <td>IN AL,imm8</td>
        <td>E4 ib</td>
        <td rowspan=\"6\">不影响标志位</td>
        <td>从imm8指定的端口读字节(BYTE)到AL</td>
        <td>IN AL,E0</td>
    </tr>
    <tr>
        <td>IN AX,imm8</td>
        <td>E5 ib</td>
        <td>从imm8指定的端口读字节(BYTE)到AX</td>
        <td>IN AX,E0</td>
    </tr>
    <tr>
        <td>IN EAX,imm8</td>
        <td>E5 ib</td>
        <td>从imm8指定的端口读字节(BYTE)到EAX</td>
        <td>IN EAX,E0</td>
    </tr>
    <tr>
        <td>IN AL,DX</td>
        <td>EC</td>
        <td>从DX指定的端口读字节(BYTE)到AL</td>
        <td>IN AL,DX</td>
    </tr>
    <tr>
        <td>IN AX,DX</td>
        <td>ED</td>
        <td>从DX指定的端口读字(WORD)到AX</td>
        <td>IN AX,DX</td>
    </tr>
    <tr>
        <td>IN EAX,DX</td>
        <td>ED</td>
        <td>从DX指定的端口读双字(DWORD)到EAX</td>
        <td>IN EAX,DX</td>
    </tr>
    <tr>
        <td rowspan=\"5\"><font color=\"#ff0000\">INC</font></td>
        <td>INC r/m8</td>
        <td>FE /0</td>
        <td rowspan=\"5\">设置 OF SF ZF AF PF</td>
        <td rowspan=\"5\">目标加1</td>
        <td>INC BYTE PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>INC r/m16</td>
        <td>FF /0</td>
        <td>INC WORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>INC r/m32</td>
        <td>FF /0</td>
        <td>INC DWORD PTR [00459AF0]</td>
    </tr>
    <tr>
        <td>INC r16</td>
        <td>40+rw</td>
        <td>INC DX</td>
    </tr>
    <tr>
        <td>INC r32</td>
        <td>40+rd</td>
        <td>INC EDX</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><font color=\"#ff0000\">INS</font></td>
        <td>INS m8, DX</td>
        <td>6C</td>
        <td rowspan=\"3\">不影响标志位</td>
        <td>从DX指定的端口读字节(BYTE)到ES:(E)DI</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>INS m16, DX</td>
        <td>6D</td>
        <td>从DX指定的端口读字(WORD)到ES:(E)DI</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>INS m32, DX</td>
        <td>6D</td>
        <td>从DX指定的端口读双字(DWORD)到ES:(E)DI</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">INSB</font></td>
        <td>INSB</td>
        <td>6C</td>
        <td>不影响标志位</td>
        <td>从DX指定的端口读字节(BYTE)到ES:(E)DI</td>
        <td>INSB</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">INSW</font></td>
        <td>INSW</td>
        <td>6D</td>
        <td>不影响标志位</td>
        <td>从DX指定的端口读字(WORD)到ES:(E)DI</td>
        <td>INSW</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">INSD</font></td>
        <td>INSD</td>
        <td>6D</td>
        <td>不影响标志位</td>
        <td>从DX指定的端口读双字(DWORD)到ES:(E)DI</td>
        <td>INSD</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">INT 3</font></td>
        <td>INT 3</td>
        <td>CC</td>
        <td>标志位被保存压栈</td>
        <td>调试陷阱中断</td>
        <td>INT 3</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">INT imm8</font></td>
        <td>INT imm8</td>
        <td>CD ib</td>
        <td>标志位被保存压栈</td>
        <td>中断功能调用,imm8是中断向量号</td>
        <td>INT 21</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">INTO</font></td>
        <td>INTO</td>
        <td>CE</td>
        <td>标志位被保存压栈</td>
        <td>溢出中断,条件:OV=1,4号中断功能调用</td>
        <td>INTO</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">INVD</font></td>
        <td>INVD</td>
        <td>0F 08</td>
        <td>不影响标志位</td>
        <td>使内部CACHES无效,初始化外部CACHES</td>
        <td>INVD</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">INVLPG</font></td>
        <td>INVLPG</td>
        <td>0F 01/7</td>
        <td>不影响标志位</td>
        <td>使TLB项无效</td>
        <td>INVLPG [EBX]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">IRET</font></td>
        <td>IRET</td>
        <td>CF</td>
        <td>恢复被压栈的标志位</td>
        <td>中断返回(16位)</td>
        <td>IRET</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">IRETD</font></td>
        <td>IRETD</td>
        <td>CF</td>
        <td>恢复被压栈的标志位</td>
        <td>中断返回(32位)</td>
        <td>IRETD</td>
    </tr>
    <tr>
        <td rowspan=\"40\"><a name=\"J\"><font color=\"#ff0000\" size=\"2\">Jcc</font></a></td>
        <td>JA rel8</td>
        <td>77 cb</td>
        <td>高于(CF=0 and ZF=0)</td>
        <td rowspan=\"40\">条件转移指令</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JAE rel8</td>
        <td>73 cb</td>
        <td>高于等于(CF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JB rel8</td>
        <td>72 cb</td>
        <td>低于(CF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JBE rel8</td>
        <td>76 cb</td>
        <td>低于等于(CF=1 or ZF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JC rel8</td>
        <td>72 cb</td>
        <td>有进位(CF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JCXZ rel8</td>
        <td>E3 cb</td>
        <td>CX=0则跳</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JECXZ rel8</td>
        <td>E3 cb</td>
        <td>ECX=0则跳</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JE rel8</td>
        <td>74 cb</td>
        <td>等于(ZF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JG rel8</td>
        <td>7F cb</td>
        <td>大于(ZF=0 and SF=OF)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JGE rel8</td>
        <td>7D cb</td>
        <td>大于等于(SF=OF)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JL rel8</td>
        <td>7C cb</td>
        <td>小于(SF<>OF)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JLE rel8</td>
        <td>7E cb</td>
        <td>小于等于(ZF=1 or SF<>OF)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNA rel8</td>
        <td>76 cb</td>
        <td>不高于(CF=1 or ZF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNAE rel8</td>
        <td>72 cb</td>
        <td>不高等于(CF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNB rel8</td>
        <td>73 cb</td>
        <td>不低于(CF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNBE rel8</td>
        <td>77 cb</td>
        <td>不低等于(CF=0 and ZF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNC rel8</td>
        <td>73 cb</td>
        <td>无进位(CF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNE rel8</td>
        <td>75 cb</td>
        <td>不等于(ZF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNG rel8</td>
        <td>7E cb</td>
        <td>不大于(ZF=1 or SF<>OF)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNGE rel8</td>
        <td>7C cb</td>
        <td>不大等于(SF<>OF)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNL rel8</td>
        <td>7D cb</td>
        <td>不小于(SF=OF)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNLE rel8</td>
        <td>7F cb</td>
        <td>不小等于(ZF=0 and SF=OF)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNO rel8</td>
        <td>71 cb</td>
        <td>无溢出(OF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNP rel8</td>
        <td>7B cb</td>
        <td>非偶数(PF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNS rel8</td>
        <td>79 cb</td>
        <td>非负数(SF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JNZ rel8</td>
        <td>75 cb</td>
        <td>非零(ZF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JO rel8</td>
        <td>70 cb</td>
        <td>溢出(OF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JP rel8</td>
        <td>7A cb</td>
        <td>偶数(PF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JPE rel8</td>
        <td>7A cb</td>
        <td>偶数(PF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JPO rel8</td>
        <td>7B cb</td>
        <td>奇数(PF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JS rel8</td>
        <td>78 cb</td>
        <td>负数(SF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JZ rel8</td>
        <td>74 cb</td>
        <td>为零(ZF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JA rel16/32</td>
        <td>0F 87 cw/cd</td>
        <td>高于(CF=0 and ZF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JAE rel16/32</td>
        <td>0F 83 cw/cd</td>
        <td>高于等于(CF=0)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JB rel16/32</td>
        <td>0F 82 cw/cd</td>
        <td>低于(CF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JBE rel16/32</td>
        <td>0F 86 cw/cd</td>
        <td>低于等于(CF=1 or ZF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JC rel16/32</td>
        <td>0F 82 cw/cd</td>
        <td>有进位(CF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JE rel16/32</td>
        <td>0F 84 cw/cd</td>
        <td>等于(ZF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JZ rel16/32</td>
        <td>0F 84 cw/cd</td>
        <td>为零(ZF=1)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JG rel16/32</td>
        <td>0F 8F cw/cd</td>
        <td>大于(ZF=0 and SF=OF)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"9\"><font color=\"#ff0000\">JMP</font></td>
        <td>JMP rel8</td>
        <td>EB cb</td>
        <td rowspan=\"9\">不影响标志位</td>
        <td rowspan=\"9\">无条件转移指令</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JMP rel16</td>
        <td>E9 cw</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JMP rel32</td>
        <td>E9 cd</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JMP r/m16</td>
        <td>FF /4</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JMP r/m32</td>
        <td>FF /4</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JMP ptr16:16</td>
        <td>EA cd</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JMP ptr16:32</td>
        <td>EA cp</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JMP m16:16</td>
        <td>FF /5</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>JMP m16:32</td>
        <td>FF /5</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><a name=\"L\"><font color=\"#ff0000\" size=\"2\">LAHF</font></a></td>
        <td>LAHF</td>
        <td>9F</td>
        <td>不影响标志位</td>
        <td>将标志寄存器的低字节送入AH,格式为:AH=(SF:ZF:0:AF:0:PF:1:CF)</td>
        <td>LAHF</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">LAR</font></td>
        <td>LAR r16,r/m16</td>
        <td rowspan=\"2\">0F 02 /r</td>
        <td rowspan=\"2\">设置ZF</td>
        <td rowspan=\"2\">将源操作数指定的选择子访问权送目标寄存器</td>
        <td>LAR AX,BX</td>
    </tr>
    <tr>
        <td>LAR r32,r/m32</td>
        <td>LAR EAX,EBX</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">LDS</font></td>
        <td>LDS r16,m16:16</td>
        <td rowspan=\"2\">C5 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td>从内存位置m16:16装入地址值DS:r16</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>LDS r32,m16:32</td>
        <td>从内存位置m16:32装入地址值DS:r32</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">LSS</font></td>
        <td>LSS r16,m16:16</td>
        <td rowspan=\"2\">0F B2 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td>从内存位置m16:16装入地址值SS:r16</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>LSS r32,m16:32</td>
        <td>从内存位置m16:32装入地址值SS:r32</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">LES</font></td>
        <td>LES r16,m16:16</td>
        <td rowspan=\"2\">C4 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td>从内存位置m16:16装入地址值ES:r16</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>LES r32,m16:32</td>
        <td>从内存位置m16:32装入地址值ES:r32</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">LFS</font></td>
        <td>LFS r16,m16:16</td>
        <td rowspan=\"2\">0F B4 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td>从内存位置m16:16装入地址值FS:r16</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>LFS r32,m16:32</td>
        <td>从内存位置m16:32装入地址值FS:r32</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">LGS</font></td>
        <td>LGS r16,m16:16</td>
        <td rowspan=\"2\">0F B5 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td>从内存位置m16:16装入地址值GS:r16</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>LGS r32,m16:32</td>
        <td>从内存位置m16:32装入地址值GS:r32</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">LEA</font></td>
        <td>LEA r16,m</td>
        <td rowspan=\"2\">8D /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td>将源操作数的有效地址送r16</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>LEA r32,m</td>
        <td>将源操作数的有效地址送r32</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LEAVE</font></td>
        <td>LEAVE</td>
        <td>C9</td>
        <td>不影响标志位</td>
        <td>子过程返回释放堆栈框架</td>
        <td>LEAVE</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LGDT</font></td>
        <td>LGDT m16&32</td>
        <td>0F 01 /2</td>
        <td>不影响标志位</td>
        <td>将内存m16&32处的值装入全局描述符表寄存器</td>
        <td>LGDT [EBP]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LIDT</font></td>
        <td>LIDT m16&32</td>
        <td>0F 01 /3</td>
        <td>不影响标志位</td>
        <td>将内存m16&32处的值装入中断描述符表寄存器</td>
        <td>LIDT [SI]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LLDT</font></td>
        <td>LLDT r/m16</td>
        <td>0F 00 /2</td>
        <td>不影响标志位</td>
        <td>将r/m16处的值装入局部描述符表寄存器</td>
        <td>LLDT BX</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LMSW</font></td>
        <td>LMSW r/m16</td>
        <td>0F 01 /6</td>
        <td>不影响标志位</td>
        <td>将r/m16处的值装入机器状态字</td>
        <td>LMSW [BP]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LOCK</font></td>
        <td>LOCK</td>
        <td>F0</td>
        <td>不影响标志位</td>
        <td>总线锁定</td>
        <td>LOCK</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><font color=\"#ff0000\">LODS</font></td>
        <td>LODS m8</td>
        <td>AC</td>
        <td rowspan=\"3\">不影响标志位</td>
        <td>将地址DS:(E)SI的值装入AL</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>LODS m16</td>
        <td>AD</td>
        <td>将地址DS:(E)SI的值装入AX</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>LODS m32</td>
        <td>AD</td>
        <td>将地址DS:(E)SI的值装入EAX</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LODSB</font></td>
        <td>LODSB</td>
        <td>AC</td>
        <td>不影响标志位</td>
        <td>将地址DS:(E)SI的值装入AL</td>
        <td>LODSB</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LODSW</font></td>
        <td>LODSW</td>
        <td>AD</td>
        <td>不影响标志位</td>
        <td>将地址DS:(E)SI的值装入AX</td>
        <td>LODSW</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LODSD</font></td>
        <td>LODSD</td>
        <td>AD</td>
        <td>不影响标志位</td>
        <td>将地址DS:(E)SI的值装入EAX</td>
        <td>LODSD</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LOOP</font></td>
        <td>LOOP rel8</td>
        <td>E2 cb</td>
        <td>不影响标志位</td>
        <td>条件循环指令,循环条件:CX/ECX != 0</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LOOPE</font></td>
        <td>LOOPE rel8</td>
        <td>E1 cb</td>
        <td>不影响标志位</td>
        <td>条件循环指令,循环条件:CX/ECX != 0 且 ZF=1</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LOOPZ</font></td>
        <td>LOOPZ rel8</td>
        <td>E1 cb</td>
        <td>不影响标志位</td>
        <td>条件循环指令,循环条件:CX/ECX != 0 且 ZF=1</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LOOPNE</font></td>
        <td>LOOPNE rel8</td>
        <td>E1 cb</td>
        <td>不影响标志位</td>
        <td>条件循环指令,循环条件:CX/ECX != 0 且 ZF=0</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LOOPNZ</font></td>
        <td>LOOPNZ rel8</td>
        <td>E1 cb</td>
        <td>不影响标志位</td>
        <td>条件循环指令,循环条件:CX/ECX != 0 且 ZF=0</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">LSL</font></td>
        <td>LSL r16,r/m16</td>
        <td rowspan=\"2\">0F 03 /r</td>
        <td rowspan=\"2\">设置ZF</td>
        <td rowspan=\"2\">装入选择子对应的描述符的段界限</td>
        <td>LSL AX,BX</td>
    </tr>
    <tr>
        <td>LSL r32,r/m32</td>
        <td>LSL EAX,EBX</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">LTR</font></td>
        <td>LTR r/m16</td>
        <td>0F 00 /3</td>
        <td>不影响标志位</td>
        <td>装入任务寄存器</td>
    </tr>
</tbody>
</table></div></td></tr></tbody></table>

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
5#
 楼主| 发表于 2010-3-14 19:05:44 | 只看该作者

奔腾指令速查手册5

05-14  09:42

<table style=\"table-layout: fixed; width: 100%;\"><tbody><tr><td><div class=\"cnt\" id=\"blog_text\"><table cols=\"6\" cellspacing=\"2\" cellpadding=\"2\" border=\"1\" align=\"center\" class=\"p9\">
    <tbody>
        <tr>
            <td rowspan=\"20\"><a name=\"M\"><font color=\"#ff0000\" size=\"2\">MOV</font></a></td>
            <td>MOV r/m8,r8</td>
            <td>88 /r</td>
            <td rowspan=\"20\">不影响标志位</td>
            <td rowspan=\"20\">传送指令</td>
            <td>MOV [00459AF0],AL</td>
        </tr>
        <tr>
            <td>MOV r/m16,r16</td>
            <td>89 /r</td>
            <td>MOV [00459AF0],AX</td>
        </tr>
        <tr>
            <td>MOV r/m32,r32</td>
            <td>89 /r</td>
            <td>MOV [00459AF0],EAX</td>
        </tr>
        <tr>
            <td>MOV r8,r/m8</td>
            <td>8A /r</td>
            <td>MOV AL,[00459AF0]</td>
        </tr>
        <tr>
            <td>MOV r16,r/m16</td>
            <td>8B /r</td>
            <td>MOV AX,[00459AF0]</td>
        </tr>
        <tr>
            <td>MOV r32,r/m32</td>
            <td>8B /r</td>
            <td>MOV EAX,[00459AF0]</td>
        </tr>
        <tr>
            <td>MOV r/m16,Sreg</td>
            <td>8C /r</td>
            <td>MOV AX,ES</td>
        </tr>
        <tr>
            <td>MOV Sreg,r/m16</td>
            <td>8E /r</td>
            <td>MOV ES,AX</td>
        </tr>
        <tr>
            <td>MOV AL,moffs8</td>
            <td>A0</td>
            <td>MOV AL,ES:[459A]</td>
        </tr>
        <tr>
            <td>MOV AX,moffs16</td>
            <td>A1</td>
            <td>MOV AX,ES:[459A]</td>
        </tr>
        <tr>
            <td>MOV EAX,moffs32</td>
            <td>A1</td>
            <td>MOV EAX,ES:[00459AF0]</td>
        </tr>
        <tr>
            <td>MOV moffs8,AL</td>
            <td>A2</td>
            <td>MOV ES:[459A],AL</td>
        </tr>
        <tr>
            <td>MOV moffs16,AX</td>
            <td>A3</td>
            <td>MOV ES:[459A],AX</td>
        </tr>
        <tr>
            <td>MOV moffs32,EAX</td>
            <td>A3</td>
            <td>MOV ES:[00459AF0],EAX</td>
        </tr>
        <tr>
            <td>MOV r8,imm8</td>
            <td>B0+rb</td>
            <td>MOV AL,F0</td>
        </tr>
        <tr>
            <td>MOV r16,imm16</td>
            <td>B8+rw</td>
            <td>MOV AX,9AF0</td>
        </tr>
        <tr>
            <td>MOV r32,imm32</td>
            <td>B8+rd</td>
            <td>MOV EAX,00459AF0</td>
        </tr>
        <tr>
            <td>MOV r/m8,imm8</td>
            <td>C6 /0</td>
            <td>MOV BYTE PTR [00459AF0],F0</td>
        </tr>
        <tr>
            <td>MOV r/m16,imm16</td>
            <td>C7 /0</td>
            <td>MOV WORD PTR [00459AF0],9AF0</td>
        </tr>
        <tr>
            <td>MOV r/m32,imm32</td>
            <td>C7 /0</td>
            <td>MOV DWORD PTR [00459AF0],00459AF0</td>
        </tr>
        <tr>
            <td rowspan=\"8\"><font color=\"#ff0000\">MOV</font></td>
            <td>MOV CR0,r32</td>
            <td>0F 22 /r</td>
            <td rowspan=\"8\">不影响标志位</td>
            <td rowspan=\"8\">控制寄存器传送指令</td>
            <td>MOV CR0,EAX</td>
        </tr>
        <tr>
            <td>MOV CR2,r32</td>
            <td>0F 22 /r</td>
            <td>MOV CR2,EAX</td>
        </tr>
        <tr>
            <td>MOV CR3,r32</td>
            <td>0F 22 /r</td>
            <td>MOV CR3,EAX</td>
        </tr>
        <tr>
            <td>MOV CR4,r32</td>
            <td>0F 22 /r</td>
            <td>MOV CR4,EAX</td>
        </tr>
        <tr>
            <td>MOV r32,CR0</td>
            <td>0F 20 /r</td>
            <td>MOV EAX,CR0</td>
        </tr>
        <tr>
            <td>MOV r32,CR2</td>
            <td>0F 20 /r</td>
            <td>MOV EAX,CR2</td>
        </tr>
        <tr>
            <td>MOV r32,CR3</td>
            <td>0F 20 /r</td>
            <td>MOV EAX,CR3</td>
        </tr>
        <tr>
            <td>MOV r32,CR4</td>
            <td>0F 20 /r</td>
            <td>MOV EAX,CR4</td>
        </tr>
        <tr>
            <td rowspan=\"2\"><font color=\"#ff0000\">MOV</font></td>
            <td>MOV r32, DR0-DR7</td>
            <td>0F 21 /r</td>
            <td rowspan=\"2\">不影响标志位</td>
            <td rowspan=\"2\">调试寄存器传送指令</td>
            <td>MOV EAX,DR0</td>
        </tr>
        <tr>
            <td>MOV DR0-DR7,r32</td>
            <td>0F 23 /r</td>
            <td>MOV DR0,EAX</td>
        </tr>
        <tr>
            <td rowspan=\"4\"><font color=\"#ff0000\">MOVD</font></td>
            <td>MOVD mm, r/m32</td>
            <td>0F 6E /r</td>
            <td rowspan=\"4\">不影响标志位</td>
            <td rowspan=\"4\">双字传送指令</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td>MOVD r/m32, mm</td>
            <td>0F 7E /r</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td>MOVD xmm, r/m32</td>
            <td>66 0F 6E /r</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td>MOVD r/m32, xmm</td>
            <td>66 0F 7E /r</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td rowspan=\"4\"><font color=\"#ff0000\">MOVQ</font></td>
            <td>MOVQ mm, r/m64</td>
            <td>0F 6F /r</td>
            <td rowspan=\"4\">不影响标志位</td>
            <td rowspan=\"4\">八字节传送指令</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td>MOVQ mm/m64, mm</td>
            <td>0F 7F /r</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td>MOVQ xmm1, xmm2/m64</td>
            <td>F3 0F 7E</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td>MOVQ xmm2/m64, xmm1</td>
            <td>66 0F D6</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td rowspan=\"6\"><font color=\"#ff0000\">MOVS</font></td>
            <td>MOVS m8, m8</td>
            <td>A4</td>
            <td rowspan=\"6\">不影响标志位</td>
            <td>字符串传送,每次传送1个字节</td>
            <td>MOVS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI</td>
        </tr>
        <tr>
            <td>MOVS m16, m16</td>
            <td>A5</td>
            <td>字符串传送,每次传送1个字</td>
            <td>MOVS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI</td>
        </tr>
        <tr>
            <td>MOVS m32, m32</td>
            <td>A5</td>
            <td>字符串传送,每次传送1个双字</td>
            <td>MOVS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI (386+)</td>
        </tr>
        <tr>
            <td>MOVSB</td>
            <td>A4</td>
            <td>字符串传送,每次传送1个字节</td>
            <td>MOVSB ;源串DS:(E)SI,目的串:ES:(E)DI</td>
        </tr>
        <tr>
            <td>MOVSW</td>
            <td>A5</td>
            <td>字符串传送,每次传送1个字</td>
            <td>MOVSW ;源串DS:(E)SI,目的串:ES:(E)DI</td>
        </tr>
        <tr>
            <td>MOVSD</td>
            <td>A5</td>
            <td>字符串传送,每次传送1个双字</td>
            <td>MOVSD ;源串DS:(E)SI,目的串:ES:(E)DI (386+)</td>
        </tr>
        <tr>
            <td rowspan=\"3\"><font color=\"#ff0000\">MOVSX</font></td>
            <td>MOVSX r16,r/m8</td>
            <td>0F BE /r</td>
            <td rowspan=\"3\">不影响标志位</td>
            <td rowspan=\"3\">带符号扩展传送指令</td>
            <td>MOVSX AX, BL</td>
        </tr>
        <tr>
            <td>MOVSX r32,r/m8</td>
            <td>0F BE /r</td>
            <td>MOVSX EAX,BL</td>
        </tr>
        <tr>
            <td>MOVSX r32,r/m16</td>
            <td>0F BF /r</td>
            <td>MOVSX EAX,BX</td>
        </tr>
        <tr>
            <td rowspan=\"3\"><font color=\"#ff0000\">MOVZX</font></td>
            <td>MOVZX r16,r/m8</td>
            <td>0F B6 /r</td>
            <td rowspan=\"3\">不影响标志位</td>
            <td rowspan=\"3\">零扩展传送指令</td>
            <td>MOVZX AX, BL</td>
        </tr>
        <tr>
            <td>MOVZX r32,r/m8</td>
            <td>0F B6 /r</td>
            <td>MOVZX EAX,BL</td>
        </tr>
        <tr>
            <td>MOVZX r32,r/m16</td>
            <td>0F B7 /r</td>
            <td>MOVZX EAX,BX</td>
        </tr>
        <tr>
            <td rowspan=\"3\"><font color=\"#ff0000\">MUL</font></td>
            <td>MUL r/m8</td>
            <td>F6 /4</td>
            <td rowspan=\"3\">设置CF OF<br />
            (SF ZF AF PF未定义)</td>
            <td>无符号乘法:AX←AL*r/m8</td>
            <td>MUL CL</td>
        </tr>
        <tr>
            <td>MUL r/m16</td>
            <td>F7 /4</td>
            <td>无符号乘法:DX:AX←AX*r/m16</td>
            <td>MUL CX</td>
        </tr>
        <tr>
            <td>MUL r/m32</td>
            <td>F7 /4</td>
            <td>无符号乘法:EDX:EAX←EAX*r/m32</td>
            <td>MUL ECX</td>
        </tr>
        <tr>
            <td rowspan=\"3\"><a name=\"N\"><font color=\"#ff0000\" size=\"2\">NEG</font></a></td>
            <td>NEG r/m8</td>
            <td>F6 /3</td>
            <td rowspan=\"3\">设置CF OF SF ZF AF PF</td>
            <td>取负:r/m8=-r/m8</td>
            <td>NEG CL</td>
        </tr>
        <tr>
            <td>NEG r/m16</td>
            <td>F7 /3</td>
            <td>取负:r/m16=-r/m16</td>
            <td>NEG CX</td>
        </tr>
        <tr>
            <td>NEG r/m32</td>
            <td>F7 /3</td>
            <td>取负:r/m32=-r/m32</td>
            <td>NEG ECX</td>
        </tr>
        <tr>
            <td><font color=\"#ff0000\">NOP</font></td>
            <td>NOP</td>
            <td>90</td>
            <td>不影响标志位</td>
            <td>空操作</td>
            <td>NOP</td>
        </tr>
        <tr>
            <td rowspan=\"3\"><font color=\"#ff0000\">NOT</font></td>
            <td>NOT r/m8</td>
            <td>F6 /2</td>
            <td rowspan=\"3\">设置CF OF SF ZF AF PF</td>
            <td>按位取反:r/m8=NOT r/m8</td>
            <td>NOT CL</td>
        </tr>
        <tr>
            <td>NOT r/m16</td>
            <td>F7 /2</td>
            <td>按位取反:r/m16=NOT r/m16</td>
            <td>NOT CX</td>
        </tr>
        <tr>
            <td>NOT r/m32</td>
            <td>F7 /2</td>
            <td>按位取反:r/m32=NOT r/m32</td>
            <td>NOT ECX</td>
        </tr>
        <tr>
            <td rowspan=\"14\"><a name=\"O\"><font color=\"#ff0000\" size=\"2\">OR</font></a></td>
            <td>OR AL, imm8</td>
            <td>0C ib</td>
            <td rowspan=\"14\">设置 CF OF PF SF ZF</td>
            <td rowspan=\"14\">逻辑或</td>
            <td>OR AL, 1F</td>
        </tr>
        <tr>
            <td>OR AX, imm16</td>
            <td>0D iw</td>
            <td>OR AX, 4F80</td>
        </tr>
        <tr>
            <td>OR EAX, imm32</td>
            <td>0D id</td>
            <td>OR EAX, 00004F80</td>
        </tr>
        <tr>
            <td>OR r/m8, imm8</td>
            <td>80 /1 ib</td>
            <td>OR BYTE PTR [006387EA], 39</td>
        </tr>
        <tr>
            <td>OR r/m16,imm16</td>
            <td>81 /1 iw</td>
            <td>OR WORD PTR [006387EA], 1039</td>
        </tr>
        <tr>
            <td>OR r/m32,imm32</td>
            <td>81 /1 id</td>
            <td>OR DWORD PTR [006387EA], 00001039</td>
        </tr>
        <tr>
            <td>OR r/m16,imm8</td>
            <td>83 /1 ib</td>
            <td>OR WORD PTR [006387EA], 39</td>
        </tr>
        <tr>
            <td>OR r/m32,imm8</td>
            <td>83 /1 ib</td>
            <td>OR DWORD PTR [006387EA], 39</td>
        </tr>
        <tr>
            <td>OR r/m8,r8</td>
            <td>08 /r</td>
            <td>OR [006387EA], AL</td>
        </tr>
        <tr>
            <td>OR r/m16,r16</td>
            <td>09 /r</td>
            <td>OR [006387EA], AX</td>
        </tr>
        <tr>
            <td>OR r/m32,r32</td>
            <td>09 /r</td>
            <td>OR [006387EA], EAX</td>
        </tr>
        <tr>
            <td>OR r8,r/m8</td>
            <td>0A /r</td>
            <td>OR AL, [006387EA]</td>
        </tr>
        <tr>
            <td>OR r16,r/m16</td>
            <td>0B /r</td>
            <td>OR AX, [006387EA]</td>
        </tr>
        <tr>
            <td>OR r32,r/m32</td>
            <td>0B /r</td>
            <td>OR EAX, [006387EA]</td>
        </tr>
        <tr>
            <td rowspan=\"6\"><font color=\"#ff0000\">OUT</font></td>
            <td>OUT imm8,AL</td>
            <td>E6 ib</td>
            <td rowspan=\"6\">不影响标志位</td>
            <td>将AL输出到imm8指定的端口</td>
            <td>OUT E0,AL</td>
        </tr>
        <tr>
            <td>OUT imm8,AX</td>
            <td>E7 ib</td>
            <td>将AX输出到imm8指定的端口</td>
            <td>OUT E0,AX</td>
        </tr>
        <tr>
            <td>OUT imm8,EAX</td>
            <td>E7 ib</td>
            <td>将EAX输出到imm8指定的端口</td>
            <td>OUT E0,EAX</td>
        </tr>
        <tr>
            <td>OUT AL,DX</td>
            <td>EE</td>
            <td>将AL输出到DX指定的端口</td>
            <td>OUT DX,AL</td>
        </tr>
        <tr>
            <td>OUT AX,DX</td>
            <td>EF</td>
            <td>将AX输出到DX指定的端口</td>
            <td>OUT DX,AX</td>
        </tr>
        <tr>
            <td>OUT EAX,DX</td>
            <td>EF</td>
            <td>将EAX输出到DX指定的端口</td>
            <td>OUT DX,EAX</td>
        </tr>
        <tr>
            <td rowspan=\"3\"><font color=\"#ff0000\">OUTS</font></td>
            <td>OUTS DX,m8</td>
            <td>6E</td>
            <td rowspan=\"3\">不影响标志位</td>
            <td>将DS:(E)SI处的字节输出到DX指定的端口</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td>OUTS DX,m16</td>
            <td>6F</td>
            <td>将DS:(E)SI处的字输出到DX指定的端口</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td>OUTS DX,m32</td>
            <td>6F</td>
            <td>将DS:(E)SI处的双字输出到DX指定的端口</td>
            <td> <br /></td>
        </tr>
        <tr>
            <td><font color=\"#ff0000\">OUTSB</font></td>
            <td>OUTSB</td>
            <td>6E</td>
            <td>不影响标志位</td>
            <td>将DS:(E)SI处的字节输出到DX指定的端口</td>
            <td>OUTSB</td>
        </tr>
        <tr>
            <td><font color=\"#ff0000\">OUTSW</font></td>
            <td>OUTSW</td>
            <td>6F</td>
            <td>不影响标志位</td>
            <td>将DS:(E)SI处的字输出到DX指定的端口</td>
            <td>OUTSW</td>
        </tr>
        <tr>
            <td><font color=\"#ff0000\">OUTSD</font></td>
            <td>OUTSD</td>
            <td>6F</td>
            <td>不影响标志位</td>
            <td>将DS:(E)SI处的双字输出到DX指定的端口</td>
            <td>OUTSD</td>
        </tr>
    </tbody>
</table></div></td></tr></tbody></table>

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
6#
 楼主| 发表于 2010-3-14 20:13:13 | 只看该作者

奔腾指令速查手册6

<table cols=\"6\" cellspacing=\"2\" cellpadding=\"2\" border=\"1\" align=\"center\" class=\"p9\"><tbody><tr>
        <td rowspan=\"2\"><a name=\"P\"><font color=\"#ff0000\" size=\"2\">PACKSSWB</font></a></td>
        <td>PACKSSWB mm1, mm2/m64</td>
        <td>0F 63 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩带符号字到字节,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PACKSSWB xmm1,xmm2/m128</td>
        <td>66 0F 63 /r</td>
        <td>PACKSSWB XMM0,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PACKSSDW</font></td>
        <td>PACKSSDW mm1, mm2/m64</td>
        <td>0F 6B /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩带符号双字到字,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PACKSSDW xmm1,xmm2/m128</td>
        <td>66 0F 6B /r</td>
        <td>PACKSSDW XMM0,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PACKUSWB</font></td>
        <td>PACKUSWB mm1, mm2/m64</td>
        <td>0F 67 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩无符号字到字节,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PACKUSWB xmm1,xmm2/m128</td>
        <td>66 0F 67 /r</td>
        <td>PACKUSWB XMM0,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PADDB</font></td>
        <td>PADDB mm, mm/m64</td>
        <td>0F FC /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩字节相加,溢出则回绕</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PADDB xmm1,xmm2/m128</td>
        <td>66 0F FC /r</td>
        <td>PADDB XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PADDW</font></td>
        <td>PADDW mm, mm/m64</td>
        <td>0F FD /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩字相加,溢出则回绕</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PADDW xmm1,xmm2/m128</td>
        <td>66 0F FD /r</td>
        <td>PADDW XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PADDD</font></td>
        <td>PADDD mm, mm/m64</td>
        <td>0F FE /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩双字相加,溢出则回绕</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PADDD xmm1,xmm2/m128</td>
        <td>66 0F FE /r</td>
        <td>PADDD XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PADDQ</font></td>
        <td>PADDQ mm1, mm2/m64</td>
        <td>0F D4 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩四字相加,溢出则回绕</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PADDQ xmm1,xmm2/m128</td>
        <td>66 0F D4 /r</td>
        <td>PADDQ XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PADDSB</font></td>
        <td>PADDSB mm, mm/m64</td>
        <td>0F EC /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">带符号紧缩字节相加,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PADDSB xmm1,xmm2/m128</td>
        <td>66 0F EC /r</td>
        <td>PADDSB XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PADDSW</font></td>
        <td>PADDSW mm, mm/m64</td>
        <td>0F ED /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">带符号紧缩字相加,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PADDSW xmm1,xmm2/m128</td>
        <td>66 0F ED /r</td>
        <td>PADDSW XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PADDUSB</font></td>
        <td>PADDUSB mm, mm/m64</td>
        <td>0F DC /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">无符号紧缩字节相加,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PADDUSB xmm1,xmm2/m128</td>
        <td>66 0F DC /r</td>
        <td>PADDUSB XMM0,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PADDUSW</font></td>
        <td>PADDUSW mm, mm/m64</td>
        <td>0F DD /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">无符号紧缩字相加,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PADDUSW xmm1,xmm2/m128</td>
        <td>66 0F DD /r</td>
        <td>PADDUSW XMM1,XMM2</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PAND</font></td>
        <td>PAND mm, mm/m64</td>
        <td>0F DB /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">逻辑与操作</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PAND xmm1,xmm2/m128</td>
        <td>66 0F DB /r</td>
        <td>PAND XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PANDN</font></td>
        <td>PANDN mm, mm/m64</td>
        <td>0F DF /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">求反后与操作:DEST ←(NOT DEST) AND SRC</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PANDN xmm1,xmm2/m128</td>
        <td>66 0F DF /r</td>
        <td>PANDN XMM4,XMM1</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">PAUSE</font></td>
        <td>PAUSE</td>
        <td>F3 90</td>
        <td>不影响标志位</td>
        <td>改善处理器的“spin-wait loop”性能</td>
        <td>PAUSE</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PAVGB</font></td>
        <td>PAVGB mm, mm/m64</td>
        <td>0F E0 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">取紧缩无符号字节的平均值(四舍五入)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PAVGB xmm1,xmm2/m128</td>
        <td>0F E0 /r</td>
        <td>PAVGB XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PAVGW</font></td>
        <td>PAVGW mm, mm/m64</td>
        <td>0F E0 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">取紧缩无符号字的平均值(四舍五入)</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PAVGW xmm1,xmm2/m128</td>
        <td>0F E0 /r</td>
        <td>PAVGW XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PCMPEQB</font></td>
        <td>PCMPEQB mm, mm/m64</td>
        <td>0F 74 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩字节相等比较</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PCMPEQB xmm1,xmm2/m128</td>
        <td>66 0F 74 /r</td>
        <td>PCMPEQB XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PCMPEQW</font></td>
        <td>PCMPEQW mm, mm/m64</td>
        <td>0F 75 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩字相等比较</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PCMPEQW xmm1,xmm2/m128</td>
        <td>66 0F 75 /r</td>
        <td>PCMPEQW XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PCMPEQD</font></td>
        <td>PCMPEQD mm, mm/m64</td>
        <td>0F 76 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩双字相等比较</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PCMPEQD xmm1,xmm2/m128</td>
        <td>66 0F 76 /r</td>
        <td>PCMPEQD XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PCMPGTB</font></td>
        <td>PCMPGTB mm, mm/m64</td>
        <td>0F 64 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">带符号紧缩字节大于比较</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PCMPGTB xmm1,xmm2/m128</td>
        <td>66 0F 64 /r</td>
        <td>PCMPGTB XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PCMPGTW</font></td>
        <td>PCMPGTW mm, mm/m64</td>
        <td>0F 65 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">带符号紧缩字大于比较</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PCMPGTW xmm1,xmm2/m128</td>
        <td>66 0F 65 /r</td>
        <td>PCMPGTW XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PCMPGTD</font></td>
        <td>PCMPGTD mm, mm/m64</td>
        <td>0F 66 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">带符号紧缩双字大于比较</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PCMPGTD xmm1,xmm2/m128</td>
        <td>66 0F 66 /r</td>
        <td>PCMPGTD XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PMADDWD</font></td>
        <td>PMADDWD mm, mm/m64</td>
        <td>0F F5 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩乘和加操作</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PMADDWD xmm1,xmm2/m128</td>
        <td>66 0F F5 /r</td>
        <td>PMADDWD XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PMAXSW</font></td>
        <td>PMAXSW mm1, mm2/m64</td>
        <td>0F EE /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">有符号字比较,返回最大值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PMAXSW xmm1,xmm2/m128</td>
        <td>66 0F EE /r</td>
        <td>PMAXSW XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PMAXUB</font></td>
        <td>PMAXUB mm1, mm2/m64</td>
        <td>0F DE /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">无符号字比较,返回最大值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PMAXUB xmm1,xmm2/m128</td>
        <td>66 0F DE /r</td>
        <td>PMAXUB XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PMINSW</font></td>
        <td>PMINSW mm1, mm2/m64</td>
        <td>0F EA /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">有符号字比较,返回最小值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PMINSW xmm1,xmm2/m128</td>
        <td>66 0F EA /r</td>
        <td>PMINSW XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PMINUB</font></td>
        <td>PMINUB mm1, mm2/m64</td>
        <td>0F DA /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">无符号字比较,返回最小值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PMINUB xmm1,xmm2/m128</td>
        <td>66 0F DA /r</td>
        <td>PMINUB XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PMULHUW</font></td>
        <td>PMULHUW mm1, mm2/m64</td>
        <td>0F E4 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩无符号字相乘,存高位</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PMULHUW xmm1,xmm2/m128</td>
        <td>66 0F E4 /r</td>
        <td>PMULHUW XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PMULHW</font></td>
        <td>PMULHW mm1, mm2/m64</td>
        <td>0F E5 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩有符号字相乘,存高位</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PMULHW xmm1,xmm2/m128</td>
        <td>66 0F E5 /r</td>
        <td>PMULHW XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PMULLW</font></td>
        <td>PMULLW mm1, mm2/m64</td>
        <td>0F D5 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩有符号字相乘,存低位</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PMULLW xmm1,xmm2/m128</td>
        <td>66 0F D5 /r</td>
        <td>PMULLW XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PMULUDQ</font></td>
        <td>PMULUDQ mm1, mm2/m64</td>
        <td>0F F4 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">无符号双字相乘,存四字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PMULUDQ xmm1,xmm2/m128</td>
        <td>66 OF F4 /r</td>
        <td>PMULUDQ XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"9\"><font color=\"#ff0000\">POP</font></td>
        <td>POP r/m16</td>
        <td>8F /0</td>
        <td rowspan=\"9\">不影响标志位</td>
        <td>16位数据出栈</td>
        <td>POP WORD PTR [006387EA]</td>
    </tr>
    <tr>
        <td>POP r/m32</td>
        <td>8F /0</td>
        <td>32位数据出栈</td>
        <td>POP DWORD PTR [006387EA]</td>
    </tr>
    <tr>
        <td>POP r16</td>
        <td>58+rw</td>
        <td>16位数据出栈到寄存器</td>
        <td>POP AX</td>
    </tr>
    <tr>
        <td>POP r32</td>
        <td>58+rd</td>
        <td>32位数据出栈到寄存器</td>
        <td>POP EAX</td>
    </tr>
    <tr>
        <td>POP DS</td>
        <td>1F</td>
        <td>数据出栈到寄存器DS</td>
        <td>POP DS</td>
    </tr>
    <tr>
        <td>POP ES</td>
        <td>07</td>
        <td>数据出栈到寄存器ES</td>
        <td>POP ES</td>
    </tr>
    <tr>
        <td>POP SS</td>
        <td>17</td>
        <td>数据出栈到寄存器SS</td>
        <td>POP SS</td>
    </tr>
    <tr>
        <td>POP FS</td>
        <td>0F A1</td>
        <td>数据出栈到寄存器FS</td>
        <td>POP FS</td>
    </tr>
    <tr>
        <td>POP GS</td>
        <td>0F A9</td>
        <td>32位数据出栈到寄存器GS</td>
        <td>POP GS</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">POPA</font></td>
        <td>POPA</td>
        <td>61</td>
        <td>不影响标志位</td>
        <td>从堆栈中弹出全部16位通用寄存器:DI, SI, BP, BX, DX, CX, AX</td>
        <td>POPA</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">POPAD</font></td>
        <td>POPAD</td>
        <td>61</td>
        <td>不影响标志位</td>
        <td>从堆栈中弹出全部32位通用寄存器:EDI, ESI, EBP, EBX, EDX, ECX, EAX</td>
        <td>POPAD</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">POPF</font></td>
        <td>POPF</td>
        <td>9D</td>
        <td>设置所有标志位</td>
        <td>从堆栈中弹出16位标志寄存器</td>
        <td>POPF</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">POPFD</font></td>
        <td>POPFD</td>
        <td>9D</td>
        <td>设置所有标志位</td>
        <td>从堆栈中弹出32位标志寄存器</td>
        <td>POPFD</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">POR</font></td>
        <td>POR mm, mm/m64</td>
        <td>0F EB /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">逻辑或操作</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>POR xmm1,xmm2/m128</td>
        <td>66 0F EB /r</td>
        <td>POR XMM4,XMM1</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">PSLLD</font></td>
        <td>PSLLD mm, mm/m64</td>
        <td>0F F2 /r</td>
        <td rowspan=\"4\">不影响标志位</td>
        <td rowspan=\"4\">紧缩双字逻辑左移</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSLLD xmm1,xmm2/m128</td>
        <td>66 0F F2 /r</td>
        <td>PSLLD XMM4,XMM1</td>
    </tr>
    <tr>
        <td>PSLLD mm, imm8</td>
        <td>0F 72 /6 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSLLD xmm1, imm8</td>
        <td>66 0F 72 /6 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">PSLLQ</font></td>
        <td>PSLLQ mm, mm/m64</td>
        <td>0F F3 /r</td>
        <td rowspan=\"4\">不影响标志位</td>
        <td rowspan=\"4\">紧缩四字逻辑左移</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSLLQ xmm1,xmm2/m128</td>
        <td>66 0F F3 /r</td>
        <td>PSLLQ XMM4,XMM1</td>
    </tr>
    <tr>
        <td>PSLLQ mm, imm8</td>
        <td>0F 73 /6 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSLLQ xmm1, imm8</td>
        <td>66 0F 73 /6 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">PSLLW</font></td>
        <td>PSLLW mm, mm/m64</td>
        <td>0F F1 /r</td>
        <td rowspan=\"4\">不影响标志位</td>
        <td rowspan=\"4\">紧缩字逻辑左移</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSLLW xmm1,xmm2/m128</td>
        <td>66 0F F1 /r</td>
        <td>PSLLW XMM4,XMM1</td>
    </tr>
    <tr>
        <td>PSLLW mm, imm8</td>
        <td>0F 71 /6 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSLLW xmm1, imm8</td>
        <td>66 0F 71 /6 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">PSRAD</font></td>
        <td>PSRAD mm, mm/m64</td>
        <td>0F E2 /r</td>
        <td rowspan=\"4\">不影响标志位</td>
        <td rowspan=\"4\">紧缩双字算术右移</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSRAD xmm1,xmm2/m128</td>
        <td>66 0F E2 /r</td>
        <td>PSRAD XMM4,XMM1</td>
    </tr>
    <tr>
        <td>PSRAD mm, imm8</td>
        <td>0F 72 /4 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSRAD xmm1, imm8</td>
        <td>66 0F 72 /4 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">PSRAW</font></td>
        <td>PSRAW mm, mm/m64</td>
        <td>0F E1 /r</td>
        <td rowspan=\"4\">不影响标志位</td>
        <td rowspan=\"4\">紧缩字算术右移</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSRAW xmm1,xmm2/m128</td>
        <td>66 0F E1 /r</td>
        <td>PSRAW XMM4,XMM1</td>
    </tr>
    <tr>
        <td>PSRAW mm, imm8</td>
        <td>0F 71 /4 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSRAW xmm1, imm8</td>
        <td>66 0F 71 /4 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">PSRLD</font></td>
        <td>PSRLD mm, mm/m64</td>
        <td>0F D2 /r</td>
        <td rowspan=\"4\">不影响标志位</td>
        <td rowspan=\"4\">紧缩双字逻辑右移</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSRLD xmm1,xmm2/m128</td>
        <td>66 0F D2 /r</td>
        <td>PSRLD XMM4,XMM1</td>
    </tr>
    <tr>
        <td>PSRLD mm, imm8</td>
        <td>0F 72 /2 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSRLD xmm1, imm8</td>
        <td>66 0F 72 /2 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">PSRLQ</font></td>
        <td>PSRLQ mm, mm/m64</td>
        <td>0F D3 /r</td>
        <td rowspan=\"4\">不影响标志位</td>
        <td rowspan=\"4\">紧缩四字逻辑右移</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSRLQ xmm1,xmm2/m128</td>
        <td>66 0F D3 /r</td>
        <td>PSRLQ XMM4,XMM1</td>
    </tr>
    <tr>
        <td>PSRLQ mm, imm8</td>
        <td>0F 73 /2 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSRLQ xmm1, imm8</td>
        <td>66 0F 73 /2 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">PSRLW</font></td>
        <td>PSRLW mm, mm/m64</td>
        <td>0F D1 /r</td>
        <td rowspan=\"4\">不影响标志位</td>
        <td rowspan=\"4\">紧缩字逻辑右移</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSRLW xmm1,xmm2/m128</td>
        <td>66 0F D1 /r</td>
        <td>PSRLW XMM4,XMM1</td>
    </tr>
    <tr>
        <td>PSRLW mm, imm8</td>
        <td>0F 71 /2 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSRLW xmm1, imm8</td>
        <td>66 0F 71 /2 ib</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PSUBB</font></td>
        <td>PSUBB mm, mm/m64</td>
        <td>0F F8 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩字节减法,溢出则回绕</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSUBB xmm1,xmm2/m128</td>
        <td>66 0F F8 /r</td>
        <td>PSUBB XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PSUBW</font></td>
        <td>PSUBW mm, mm/m64</td>
        <td>0F F9 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩字减法,溢出则回绕</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSUBW xmm1,xmm2/m128</td>
        <td>66 0F F9 /r</td>
        <td>PSUBW XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PSUBD</font></td>
        <td>PSUBD mm, mm/m64</td>
        <td>0F FA /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩双字减法,溢出则回绕</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSUBD xmm1,xmm2/m128</td>
        <td>66 0F FA /r</td>
        <td>PSUBD XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PSUBQ</font></td>
        <td>PSUBQ mm1, mm2/m64</td>
        <td>0F FB /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">紧缩四字减法,溢出则回绕</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSUBQ xmm1,xmm2/m128</td>
        <td>66 0F FB /r</td>
        <td>PSUBQ XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PSUBSB</font></td>
        <td>PSUBSB mm, mm/m64</td>
        <td>0F E8 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">带符号紧缩字节减法,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSUBSB xmm1,xmm2/m128</td>
        <td>66 0F E8 /r</td>
        <td>PSUBSB XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PSUBSW</font></td>
        <td>PSUBSW mm, mm/m64</td>
        <td>0F E9 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">带符号紧缩字减法,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSUBSW xmm1,xmm2/m128</td>
        <td>66 0F E9 /r</td>
        <td>PSUBSW XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PSUBUSB</font></td>
        <td>PSUBUSB mm, mm/m64</td>
        <td>0F D8 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">无符号紧缩字节减法,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSUBUSB xmm1,xmm2/m128</td>
        <td>66 0F D8 /r</td>
        <td>PSUBUSB XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PSUBUSW</font></td>
        <td>PSUBUSW mm, mm/m64</td>
        <td>0F D9 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">无符号紧缩字减法,溢出取饱和值</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PSUBUSW xmm1,xmm2/m128</td>
        <td>66 0F D9 /r</td>
        <td>PSUBUSW XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PUNPCKHBW</font></td>
        <td>PUNPCKHBW mm, mm/m64</td>
        <td>0F 68 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">反紧缩高位,字节到字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PUNPCKHBW xmm1,xmm2/m128</td>
        <td>66 0F 68 /r</td>
        <td>PUNPCKHBW XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PUNPCKHWD</font></td>
        <td>PUNPCKHWD mm, mm/m64</td>
        <td>0F 69 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">反紧缩高位,字到双字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PUNPCKHWD xmm1,xmm2/m128</td>
        <td>66 0F 69 /r</td>
        <td>PUNPCKHWD XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PUNPCKHDQ</font></td>
        <td>PUNPCKHDQ mm1, mm2/m64</td>
        <td>0F 6A /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">反紧缩高位,双字到四字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PUNPCKHDQ xmm1,xmm2/m128</td>
        <td>66 0F 6A /r</td>
        <td>PUNPCKHDQ XMM6,XMM7</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">PUNPCKHQDQ</font></td>
        <td>PUNPCKHQDQ xmm1,xmm2/m128</td>
        <td>66 0F 6D /r</td>
        <td>不影响标志位</td>
        <td>反紧缩高位,四字到八字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PUNPCKLBW</font></td>
        <td>PUNPCKLBW mm, mm/m64</td>
        <td>0F 60 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">反紧缩低位,字节到字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PUNPCKLBW xmm1,xmm2/m128</td>
        <td>66 0F 60 /r</td>
        <td>PUNPCKLBW XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PUNPCKLWD</font></td>
        <td>PUNPCKLWD mm, mm/m64</td>
        <td>0F 61 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">反紧缩低位,字到双字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PUNPCKLWD xmm1,xmm2/m128</td>
        <td>66 0F 61 /r</td>
        <td>PUNPCKLWD XMM6,XMM7</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PUNPCKLDQ</font></td>
        <td>PUNPCKLDQ mm1, mm2/m64</td>
        <td>0F 62 /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">反紧缩低位,双字到四字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PUNPCKLDQ xmm1,xmm2/m128</td>
        <td>66 0F 62 /r</td>
        <td>PUNPCKLDQ XMM6,XMM7</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">PUNPCKLQDQ</font></td>
        <td>PUNPCKLQDQ xmm1, xmm2/m128</td>
        <td>66 0F 6C /r</td>
        <td>不影响标志位</td>
        <td>反紧缩低位,四字到八字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"13\"><font color=\"#ff0000\">PUSH</font></td>
        <td>PUSH r/m16</td>
        <td>FF /6</td>
        <td rowspan=\"13\">不影响标志位</td>
        <td>16位数据压栈</td>
        <td>PUSH WORD PTR [006387EA]</td>
    </tr>
    <tr>
        <td>PUSH r/m32</td>
        <td>FF /6</td>
        <td>32位数据压栈</td>
        <td>PUSH DWORD PTR [006387EA]</td>
    </tr>
    <tr>
        <td>PUSH r16</td>
        <td>50+rw</td>
        <td>16位寄存器数据压栈</td>
        <td>PUSH AX</td>
    </tr>
    <tr>
        <td>PUSH r32</td>
        <td>50+rd</td>
        <td>32位寄存器数据压栈</td>
        <td>PUSH EAX</td>
    </tr>
    <tr>
        <td>PUSH imm8</td>
        <td>6A</td>
        <td>8位立即数据压栈</td>
        <td>PUSH EA</td>
    </tr>
    <tr>
        <td>PUSH imm16</td>
        <td>68</td>
        <td>16位立即数据压栈</td>
        <td>PUSH 87EA</td>
    </tr>
    <tr>
        <td>PUSH imm32</td>
        <td>58</td>
        <td>32位立即数据压栈</td>
        <td>PUSH 006387EA</td>
    </tr>
    <tr>
        <td>PUSH CS</td>
        <td>0E</td>
        <td>寄存器CS数据压栈</td>
        <td>PUSH CS</td>
    </tr>
    <tr>
        <td>PUSH SS</td>
        <td>16</td>
        <td>寄存器SS数据压栈</td>
        <td>PUSH SS</td>
    </tr>
    <tr>
        <td>PUSH DS</td>
        <td>1E</td>
        <td>寄存器DS数据压栈</td>
        <td>PUSH DS</td>
    </tr>
    <tr>
        <td>PUSH ES</td>
        <td>06</td>
        <td>寄存器ES数据压栈</td>
        <td>PUSH ES</td>
    </tr>
    <tr>
        <td>PUSH FS</td>
        <td>0F A0</td>
        <td>寄存器FS数据压栈</td>
        <td>PUSH FS</td>
    </tr>
    <tr>
        <td>PUSH GS</td>
        <td>0F A8</td>
        <td>寄存器GS数据压栈</td>
        <td>PUSH GS</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">PUSHA</font></td>
        <td>PUSHA</td>
        <td>60</td>
        <td>不影响标志位</td>
        <td>压栈全部16位通用寄存器:AX, CX, DX, BX, SP, BP, SI, DI</td>
        <td>PUSHA</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">PUSHAD</font></td>
        <td>PUSHAD</td>
        <td>60</td>
        <td>不影响标志位</td>
        <td>压栈全部32位通用寄存器:EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI</td>
        <td>PUSHAD</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">PUSHF</font></td>
        <td>PUSHF</td>
        <td>9C</td>
        <td>设置所有标志位</td>
        <td>压栈16位标志寄存器</td>
        <td>PUSHF</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">PUSHFD</font></td>
        <td>PUSHFD</td>
        <td>9C</td>
        <td>设置所有标志位</td>
        <td>压栈32位标志寄存器</td>
        <td>PUSHFD</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">PXOR</font></td>
        <td>PXOR mm, mm/m64</td>
        <td>0F EF /r</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td rowspan=\"2\">逻辑异或操作</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>PXOR xmm1,xmm2/m128</td>
        <td>66 0F EF /r</td>
        <td>PXOR XMM6,XMM7</td></tr></tbody></table>

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
7#
 楼主| 发表于 2010-3-14 20:13:52 | 只看该作者

奔腾指令速查手册7

<table cols=\"6\" cellspacing=\"2\" cellpadding=\"2\" border=\"1\" align=\"center\" class=\"p9\"><tbody><tr><td rowspan=\"9\"><a name=\"R\"><font color=\"#ff0000\" size=\"2\">RCL</font></a></td>
        <td>RCL r/m8, 1</td>
        <td>D0 /2</td>
        <td rowspan=\"9\">CF(或OF)被改变</td>
        <td>带进位循环左移1次</td>
        <td>RCL AL,1</td>
    </tr>
    <tr>
        <td>RCL r/m8, CL</td>
        <td>D2 /2</td>
        <td>带进位循环左移CL次</td>
        <td>RCL AL,CL</td>
    </tr>
    <tr>
        <td>RCL r/m8, imm8</td>
        <td>C0 /2 ib</td>
        <td>带进位循环左移imm8次</td>
        <td>RCL AL,03</td>
    </tr>
    <tr>
        <td>RCL r/m16, 1</td>
        <td>D1 /2</td>
        <td>带进位循环左移1次</td>
        <td>RCL AX,1</td>
    </tr>
    <tr>
        <td>RCL r/m16, CL</td>
        <td>D3 /2</td>
        <td>带进位循环左移CL次</td>
        <td>RCL AX,CL</td>
    </tr>
    <tr>
        <td>RCL r/m16, imm8</td>
        <td>C1 /2 ib</td>
        <td>带进位循环左移imm8次</td>
        <td>RCL AX,03</td>
    </tr>
    <tr>
        <td>RCL r/m32, 1</td>
        <td>D1 /2</td>
        <td>带进位循环左移1次</td>
        <td>RCL EAX,1</td>
    </tr>
    <tr>
        <td>RCL r/m32, CL</td>
        <td>D3 /2</td>
        <td>带进位循环左移CL次</td>
        <td>RCL EAX,CL</td>
    </tr>
    <tr>
        <td>RCL r/m32, imm8</td>
        <td>C1 /2 ib</td>
        <td>带进位循环左移imm8次</td>
        <td>RCL EAX,03</td>
    </tr>
    <tr>
        <td rowspan=\"9\"><font color=\"#ff0000\">RCR</font></td>
        <td>RCR r/m8, 1</td>
        <td>D0 /3</td>
        <td rowspan=\"9\">CF(或OF)被改变</td>
        <td>带进位循环右移1次</td>
        <td>RCR AL,1</td>
    </tr>
    <tr>
        <td>RCR r/m8, CL</td>
        <td>D2 /3</td>
        <td>带进位循环右移CL次</td>
        <td>RCR AL,CL</td>
    </tr>
    <tr>
        <td>RCR r/m8, imm8</td>
        <td>C0 /3 ib</td>
        <td>带进位循环右移imm8次</td>
        <td>RCR AL,03</td>
    </tr>
    <tr>
        <td>RCR r/m16, 1</td>
        <td>D1 /3</td>
        <td>带进位循环右移1次</td>
        <td>RCR AX,1</td>
    </tr>
    <tr>
        <td>RCR r/m16, CL</td>
        <td>D3 /3</td>
        <td>带进位循环右移CL次</td>
        <td>RCR AX,CL</td>
    </tr>
    <tr>
        <td>RCR r/m16, imm8</td>
        <td>C1 /3 ib</td>
        <td>带进位循环右移imm8次</td>
        <td>RCR AX,03</td>
    </tr>
    <tr>
        <td>RCR r/m32, 1</td>
        <td>D1 /3</td>
        <td>带进位循环右移1次</td>
        <td>RCR EAX,1</td>
    </tr>
    <tr>
        <td>RCR r/m32, CL</td>
        <td>D3 /3</td>
        <td>带进位循环右移CL次</td>
        <td>RCR EAX,CL</td>
    </tr>
    <tr>
        <td>RCR r/m32, imm8</td>
        <td>C1 /3 ib</td>
        <td>带进位循环右移imm8次</td>
        <td>RCR EAX,03</td>
    </tr>
    <tr>
        <td rowspan=\"9\"><font color=\"#ff0000\">ROL</font></td>
        <td>ROL r/m8, 1</td>
        <td>D0 /0</td>
        <td rowspan=\"9\">CF(或OF)被改变</td>
        <td>循环左移1次</td>
        <td>ROL AL,1</td>
    </tr>
    <tr>
        <td>ROL r/m8, CL</td>
        <td>D2 /0</td>
        <td>循环左移CL次</td>
        <td>ROL AL,CL</td>
    </tr>
    <tr>
        <td>ROL r/m8, imm8</td>
        <td>C0 /0 ib</td>
        <td>循环左移imm8次</td>
        <td>ROL AL,03</td>
    </tr>
    <tr>
        <td>ROL r/m16, 1</td>
        <td>D1 /0</td>
        <td>循环左移1次</td>
        <td>ROL AX,1</td>
    </tr>
    <tr>
        <td>ROL r/m16, CL</td>
        <td>D3 /0</td>
        <td>循环左移CL次</td>
        <td>ROL AX,CL</td>
    </tr>
    <tr>
        <td>ROL r/m16, imm8</td>
        <td>C1 /0 ib</td>
        <td>循环左移imm8次</td>
        <td>ROL AX,03</td>
    </tr>
    <tr>
        <td>ROL r/m32, 1</td>
        <td>D1 /0</td>
        <td>循环左移1次</td>
        <td>ROL EAX,1</td>
    </tr>
    <tr>
        <td>ROL r/m32, CL</td>
        <td>D3 /0</td>
        <td>循环左移CL次</td>
        <td>ROL EAX,CL</td>
    </tr>
    <tr>
        <td>ROL r/m32, imm8</td>
        <td>C1 /0 ib</td>
        <td>循环左移imm8次</td>
        <td>ROL EAX,03</td>
    </tr>
    <tr>
        <td rowspan=\"9\"><font color=\"#ff0000\">ROR</font></td>
        <td>ROR r/m8, 1</td>
        <td>D0 /1</td>
        <td rowspan=\"9\">CF(或OF)被改变</td>
        <td>循环右移1次</td>
        <td>ROR AL,1</td>
    </tr>
    <tr>
        <td>ROR r/m8, CL</td>
        <td>D2 /1</td>
        <td>循环右移CL次</td>
        <td>ROR AL,CL</td>
    </tr>
    <tr>
        <td>ROR r/m8, imm8</td>
        <td>C0 /1 ib</td>
        <td>循环右移imm8次</td>
        <td>ROR AL,03</td>
    </tr>
    <tr>
        <td>ROR r/m16, 1</td>
        <td>D1 /1</td>
        <td>循环右移1次</td>
        <td>ROR AX,1</td>
    </tr>
    <tr>
        <td>ROR r/m16, CL</td>
        <td>D3 /1</td>
        <td>循环右移CL次</td>
        <td>ROR AX,CL</td>
    </tr>
    <tr>
        <td>ROR r/m16, imm8</td>
        <td>C1 /1 ib</td>
        <td>循环右移imm8次</td>
        <td>ROR AX,03</td>
    </tr>
    <tr>
        <td>ROR r/m32, 1</td>
        <td>D1 /1</td>
        <td>循环右移1次</td>
        <td>ROR EAX,1</td>
    </tr>
    <tr>
        <td>ROR r/m32, CL</td>
        <td>D3 /1</td>
        <td>循环右移CL次</td>
        <td>ROR EAX,CL</td>
    </tr>
    <tr>
        <td>ROR r/m32, imm8</td>
        <td>C1 /1 ib</td>
        <td>循环右移imm8次</td>
        <td>ROR EAX,03</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">RDMSR</font></td>
        <td>RDMSR</td>
        <td>0F 32</td>
        <td>不影响标志位</td>
        <td>把ECX指定的模型专用寄存器内容送EDX:EAX</td>
        <td>RDMSR</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">RDPMC</font></td>
        <td>RDPMC</td>
        <td>0F 33</td>
        <td>不影响标志位</td>
        <td>把ECX指定的性能监测计数器内容送EDX:EAX</td>
        <td>RDPMC</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">RDTSC</font></td>
        <td>RDTSC</td>
        <td>0F 31</td>
        <td>不影响标志位</td>
        <td>读时间标记计数器到EDX:EAX</td>
        <td>RDTSC</td>
    </tr>
    <tr>
        <td rowspan=\"15\"><font color=\"#ff0000\">REP</font></td>
        <td>REP INS r/m8, DX</td>
        <td>F3 6C</td>
        <td rowspan=\"15\">不影响标志位</td>
        <td>从DX指定的端口读(E)CX个字节(BYTE)到ES:[(E)DI]</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP INS r/m16, DX</td>
        <td>F3 6D</td>
        <td>从DX指定的端口读(E)CX个字(WORD)到ES:[(E)DI]</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP INS r/m32, DX</td>
        <td>F3 6D</td>
        <td>从DX指定的端口读(E)CX个双字(DWORD)到ES:[(E)DI]</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP MOVS m8, m8</td>
        <td>F3 A4</td>
        <td>连续字符串传送,每次传送1个字节,传送(E)CX次</td>
        <td>REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REP MOVS m16, m16</td>
        <td>F3 A5</td>
        <td>连续字符串传送,每次传送1个字,传送(E)CX次</td>
        <td>REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REP MOVS m32, m32</td>
        <td>F3 A5</td>
        <td>连续字符串传送,每次传送1个双字,传送(E)CX次</td>
        <td>REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REP OUTS DX,r/m8</td>
        <td>F3 6E</td>
        <td>将DS:[(E)SI]处的(E)CX个字节输出到DX指定的端口</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP OUTS DX,r/m16</td>
        <td>F3 6F</td>
        <td>将DS:[(E)SI]处的(E)CX个字输出到DX指定的端口</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP OUTS DX,r/m32</td>
        <td>F3 6F</td>
        <td>将DS:[(E)SI]处的(E)CX个双字输出到DX指定的端口</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP LODS AL</td>
        <td>F3 AC</td>
        <td>将地址DS:[(E)SI]处的(E)CX个字节装入AL</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP LODS AX</td>
        <td>F3 AD</td>
        <td>将地址DS:[(E)SI]处的(E)CX个字装入AX</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP LODS EAX</td>
        <td>F3 AD</td>
        <td>将地址DS:[(E)SI]处的(E)CX个双字装入EAX</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP STOS m8</td>
        <td>F3 AA</td>
        <td>用AL填充地址ES:[(E)DI]处的(E)CX个字节</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP STOS m16</td>
        <td>F3 AB</td>
        <td>用AX填充地址ES:[(E)DI]处的(E)CX个字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>REP STOS m32</td>
        <td>F3 AB</td>
        <td>用EAX填充地址ES:[(E)DI]处的(E)CX个双字</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"6\"><font color=\"#ff0000\">REPE</font></td>
        <td>REPE CMPS m8, m8</td>
        <td>F3 A6</td>
        <td rowspan=\"6\">设置 AF CF OF PF SF ZF</td>
        <td>比较字符串,每次比较1个字节,直到不相等字节停止</td>
        <td>REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPE CMPS m16, m16</td>
        <td>F3 A7</td>
        <td>比较字符串,每次比较1个字,直到不相等字停止</td>
        <td>REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPE CMPS m32, m32</td>
        <td>F3 A7</td>
        <td>比较字符串,每次比较1个双字,直到不相等双字停止</td>
        <td>REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPE SCAS m8</td>
        <td>F3 AE</td>
        <td>扫描字符串ES:[(E)DI]中的AL字节值,遇到非AL值停止</td>
        <td>REPE SCAS STRING1</td>
    </tr>
    <tr>
        <td>REPE SCAS m16</td>
        <td>F3 AF</td>
        <td>扫描字符串ES:[(E)DI]中的AX字值,遇到非AX值停止</td>
        <td>REPE CMPS STRING1</td>
    </tr>
    <tr>
        <td>REPE SCAS m32</td>
        <td>F3 AF</td>
        <td>扫描字符串ES:[(E)DI]中的EAX双字值,遇到非EAX值停止</td>
        <td>REPE CMPS STRING1</td>
    </tr>
    <tr>
        <td rowspan=\"6\"><font color=\"#ff0000\">REPNE</font></td>
        <td>REPNE CMPS m8, m8</td>
        <td>F2 A6</td>
        <td rowspan=\"6\">设置 AF CF OF PF SF ZF</td>
        <td>比较字符串,每次比较1个字节,直到相等字节停止</td>
        <td>REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPNE CMPS m16, m16</td>
        <td>F2 A7</td>
        <td>比较字符串,每次比较1个字,直到相等字停止</td>
        <td>REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPNE CMPS m32, m32</td>
        <td>F2 A7</td>
        <td>比较字符串,每次比较1个双字,直到相等双字停止</td>
        <td>REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPNE SCAS m8</td>
        <td>F2 AE</td>
        <td>扫描字符串ES:[(E)DI]中的AL字节值,遇到AL值停止</td>
        <td>REPNE SCAS STRING1</td>
    </tr>
    <tr>
        <td>REPNE SCAS m16</td>
        <td>F2 AF</td>
        <td>扫描字符串ES:[(E)DI]中的AX字值,遇到AX值停止</td>
        <td>REPNE CMPS STRING1</td>
    </tr>
    <tr>
        <td>REPNE SCAS m32</td>
        <td>F2 AF</td>
        <td>扫描字符串ES:[(E)DI]中的EAX双字值,遇到EAX值停止</td>
        <td>REPNE CMPS STRING1</td>
    </tr>
    <tr>
        <td rowspan=\"6\"><font color=\"#ff0000\">REPZ</font></td>
        <td>REPZ CMPS m8, m8</td>
        <td>F3 A6</td>
        <td rowspan=\"6\">设置 AF CF OF PF SF ZF</td>
        <td>比较字符串,每次比较1个字节,直到不相等字节停止</td>
        <td>REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPZ CMPS m16, m16</td>
        <td>F3 A7</td>
        <td>比较字符串,每次比较1个字,直到不相等字停止</td>
        <td>REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPZ CMPS m32, m32</td>
        <td>F3 A7</td>
        <td>比较字符串,每次比较1个双字,直到不相等双字停止</td>
        <td>REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPZ SCAS m8</td>
        <td>F3 AE</td>
        <td>扫描字符串ES:[(E)DI]中的AL字节值,遇到非AL值停止</td>
        <td>REPZ SCAS STRING1</td>
    </tr>
    <tr>
        <td>REPZ SCAS m16</td>
        <td>F3 AF</td>
        <td>扫描字符串ES:[(E)DI]中的AX字值,遇到非AX值停止</td>
        <td>REPZ CMPS STRING1</td>
    </tr>
    <tr>
        <td>REPZ SCAS m32</td>
        <td>F3 AF</td>
        <td>扫描字符串ES:[(E)DI]中的EAX双字值,遇到非EAX值停止</td>
        <td>REPZ CMPS STRING1</td>
    </tr>
    <tr>
        <td rowspan=\"6\"><font color=\"#ff0000\">REPNZ</font></td>
        <td>REPNZ CMPS m8, m8</td>
        <td>F2 A6</td>
        <td rowspan=\"6\">设置 AF CF OF PF SF ZF</td>
        <td>比较字符串,每次比较1个字节,直到相等字节停止</td>
        <td>REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPNZ CMPS m16, m16</td>
        <td>F2 A7</td>
        <td>比较字符串,每次比较1个字,直到相等字停止</td>
        <td>REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPNZ CMPS m32, m32</td>
        <td>F2 A7</td>
        <td>比较字符串,每次比较1个双字,直到相等双字停止</td>
        <td>REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]</td>
    </tr>
    <tr>
        <td>REPNZ SCAS m8</td>
        <td>F2 AE</td>
        <td>扫描字符串ES:[(E)DI]中的AL字节值,遇到AL值停止</td>
        <td>REPNZ SCAS STRING1</td>
    </tr>
    <tr>
        <td>REPNZ SCAS m16</td>
        <td>F2 AF</td>
        <td>扫描字符串ES:[(E)DI]中的AX字值,遇到AX值停止</td>
        <td>REPNZ CMPS STRING1</td>
    </tr>
    <tr>
        <td>REPNZ SCAS m32</td>
        <td>F2 AF</td>
        <td>扫描字符串ES:[(E)DI]中的EAX双字值,遇到EAX值停止</td>
        <td>REPNZ CMPS STRING1</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">RET</font></td>
        <td>RET</td>
        <td>C3</td>
        <td rowspan=\"4\">恢复压栈的标志位</td>
        <td>子过程返回(Near)</td>
        <td>RET</td>
    </tr>
    <tr>
        <td>RET</td>
        <td>CB</td>
        <td>子过程返回(Far)</td>
        <td>RET</td>
    </tr>
    <tr>
        <td>RET imm16</td>
        <td>C2 iw</td>
        <td>子过程返回(Near),并从堆栈弹出imm16字节</td>
        <td>RET 08</td>
    </tr>
    <tr>
        <td>RET imm16</td>
        <td>CA iw</td>
        <td>子过程返回(Far),并从堆栈弹出imm16字节</td>
        <td>RET 08</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">RSM</font></td>
        <td>RSM</td>
        <td>0F AA</td>
        <td>恢复所有标志位</td>
        <td>从系统管理模式返回</td>
        <td>RSM</td>
    </tr>
</tbody>
</table>

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
8#
 楼主| 发表于 2010-3-14 20:14:48 | 只看该作者

奔腾指令速查手册8

<table cols=\"6\" cellspacing=\"2\" cellpadding=\"2\" border=\"1\" align=\"center\" class=\"p9\"><tbody><tr><td><a name=\"S\"><font color=\"#ff0000\" size=\"2\">SAHF</font></a></td>
        <td>SAHF</td>
        <td>9E</td>
        <td>设置SF ZF AF PF CF</td>
        <td>装入AH到标志寄存器,格式:(SF:ZF:0:AF:0:PF:1:CF)←AH</td>
        <td>SAHF</td>
    </tr>
    <tr> </tr>
    <tr>
        <td rowspan=\"9\"><font color=\"#ff0000\">SAL</font></td>
        <td>SAL r/m8, 1</td>
        <td>D0 /4</td>
        <td rowspan=\"9\">CF(或OF)被改变</td>
        <td>算术左移1次(乘法:r/m8=r/m8*2)</td>
        <td>SAL AL,1</td>
    </tr>
    <tr>
        <td>SAL r/m8, CL</td>
        <td>D2 /4</td>
        <td>算术左移CL次(乘法:r/m8=r/m8*(2^CL))</td>
        <td>SAL AL,CL</td>
    </tr>
    <tr>
        <td>SAL r/m8, imm8</td>
        <td>C0 /4 ib</td>
        <td>算术左移imm8次(乘法:r/m8=r/m8*(2^imm8))</td>
        <td>SAL AL,03</td>
    </tr>
    <tr>
        <td>SAL r/m16, 1</td>
        <td>D1 /4</td>
        <td>算术左移1次(乘法:r/m16=r/m16*2)</td>
        <td>SAL AX,1</td>
    </tr>
    <tr>
        <td>SAL r/m16, CL</td>
        <td>D3 /4</td>
        <td>算术左移CL次(乘法:r/m16=r/m16*(2^CL))</td>
        <td>SAL AX,CL</td>
    </tr>
    <tr>
        <td>SAL r/m16, imm8</td>
        <td>C1 /4 ib</td>
        <td>算术左移imm8次(乘法:r/m16=r/m16*(2^imm8))</td>
        <td>SAL AX,03</td>
    </tr>
    <tr>
        <td>SAL r/m32, 1</td>
        <td>D1 /4</td>
        <td>算术左移1次(乘法:r/m32=r/m32*2)</td>
        <td>SAL EAX,1</td>
    </tr>
    <tr>
        <td>SAL r/m32, CL</td>
        <td>D3 /4</td>
        <td>算术左移CL次(乘法:r/m32=r/m32*(2^CL))</td>
        <td>SAL EAX,CL</td>
    </tr>
    <tr>
        <td>SAL r/m32, imm8</td>
        <td>C1 /4 ib</td>
        <td>算术左移imm8次(乘法:r/m32=r/m32*(2^imm8))</td>
        <td>SAL EAX,03</td>
    </tr>
    <tr>
        <td rowspan=\"9\"><font color=\"#ff0000\">SAR</font></td>
        <td>SAR r/m8, 1</td>
        <td>D0 /7</td>
        <td rowspan=\"9\">CF(或OF)被改变</td>
        <td>算术右移1次(有符号除法:r/m8=r/m8 / 2)</td>
        <td>SAR AL,1</td>
    </tr>
    <tr>
        <td>SAR r/m8, CL</td>
        <td>D2 /7</td>
        <td>算术右移CL次(有符号除法:r/m8=r/m8 / (2^CL))</td>
        <td>SAR AL,CL</td>
    </tr>
    <tr>
        <td>SAR r/m8, imm8</td>
        <td>C0 /7 ib</td>
        <td>算术右移imm8次(有符号除法:r/m8=r/m8 / (2^imm8))</td>
        <td>SAR AL,03</td>
    </tr>
    <tr>
        <td>SAR r/m16, 1</td>
        <td>D1 /7</td>
        <td>算术右移1次(有符号除法:r/m16=r/m16 / 2)</td>
        <td>SAR AX,1</td>
    </tr>
    <tr>
        <td>SAR r/m16, CL</td>
        <td>D3 /7</td>
        <td>算术右移CL次(有符号除法:r/m16=r/m16 / (2^CL))</td>
        <td>SAR AX,CL</td>
    </tr>
    <tr>
        <td>SAR r/m16, imm8</td>
        <td>C1 /7 ib</td>
        <td>算术右移imm8次(有符号除法:r/m16=r/m16 / (2^imm8))</td>
        <td>SAR AX,03</td>
    </tr>
    <tr>
        <td>SAR r/m32, 1</td>
        <td>D1 /7</td>
        <td>算术右移1次(有符号除法:r/m32=r/m32 / 2)</td>
        <td>SAR EAX,1</td>
    </tr>
    <tr>
        <td>SAR r/m32, CL</td>
        <td>D3 /7</td>
        <td>算术右移CL次(有符号除法:r/m32=r/m32 / (2^CL))</td>
        <td>SAR EAX,CL</td>
    </tr>
    <tr>
        <td>SAR r/m32, imm8</td>
        <td>C1 /7 ib</td>
        <td>算术右移imm8次(有符号除法:r/m32=r/m32 / (2^imm8))</td>
        <td>SAR EAX,03</td>
    </tr>
    <tr>
        <td rowspan=\"9\"><font color=\"#ff0000\">SHL</font></td>
        <td>SHL r/m8, 1</td>
        <td>D0 /4</td>
        <td rowspan=\"9\">CF(或OF)被改变</td>
        <td>逻辑左移1次(乘法:r/m8=r/m8*2)</td>
        <td>SHL AL,1</td>
    </tr>
    <tr>
        <td>SHL r/m8, CL</td>
        <td>D2 /4</td>
        <td>逻辑左移CL次(乘法:r/m8=r/m8*(2^CL))</td>
        <td>SHL AL,CL</td>
    </tr>
    <tr>
        <td>SHL r/m8, imm8</td>
        <td>C0 /4 ib</td>
        <td>逻辑左移imm8次(乘法:r/m8=r/m8*(2^imm8))</td>
        <td>SHL AL,03</td>
    </tr>
    <tr>
        <td>SHL r/m16, 1</td>
        <td>D1 /4</td>
        <td>逻辑左移1次(乘法:r/m16=r/m16*2)</td>
        <td>SHL AX,1</td>
    </tr>
    <tr>
        <td>SHL r/m16, CL</td>
        <td>D3 /4</td>
        <td>逻辑左移CL次(乘法:r/m16=r/m16*(2^CL))</td>
        <td>SHL AX,CL</td>
    </tr>
    <tr>
        <td>SHL r/m16, imm8</td>
        <td>C1 /4 ib</td>
        <td>逻辑左移imm8次(乘法:r/m16=r/m16*(2^imm8))</td>
        <td>SHL AX,03</td>
    </tr>
    <tr>
        <td>SHL r/m32, 1</td>
        <td>D1 /4</td>
        <td>逻辑左移1次(乘法:r/m32=r/m32*2)</td>
        <td>SHL EAX,1</td>
    </tr>
    <tr>
        <td>SHL r/m32, CL</td>
        <td>D3 /4</td>
        <td>逻辑左移CL次(乘法:r/m32=r/m32*(2^CL))</td>
        <td>SHL EAX,CL</td>
    </tr>
    <tr>
        <td>SHL r/m32, imm8</td>
        <td>C1 /4 ib</td>
        <td>逻辑左移imm8次(乘法:r/m32=r/m32*(2^imm8))</td>
        <td>SHL EAX,03</td>
    </tr>
    <tr>
        <td rowspan=\"9\"><font color=\"#ff0000\">SHR</font></td>
        <td>SHR r/m8, 1</td>
        <td>D0 /5</td>
        <td rowspan=\"9\">CF(或OF)被改变</td>
        <td>逻辑右移1次(无符号除法:r/m8=r/m8 / 2)</td>
        <td>SHR AL,1</td>
    </tr>
    <tr>
        <td>SHR r/m8, CL</td>
        <td>D2 /5</td>
        <td>逻辑右移CL次(无符号除法:r/m8=r/m8 / (2^CL))</td>
        <td>SHR AL,CL</td>
    </tr>
    <tr>
        <td>SHR r/m8, imm8</td>
        <td>C0 /5 ib</td>
        <td>逻辑右移imm8次(无符号除法:r/m8=r/m8 / (2^imm8))</td>
        <td>SHR AL,03</td>
    </tr>
    <tr>
        <td>SHR r/m16, 1</td>
        <td>D1 /5</td>
        <td>逻辑右移1次(无符号除法:r/m16=r/m16 / 2)</td>
        <td>SHR AX,1</td>
    </tr>
    <tr>
        <td>SHR r/m16, CL</td>
        <td>D3 /5</td>
        <td>逻辑右移CL次(无符号除法:r/m16=r/m16 / (2^CL))</td>
        <td>SHR AX,CL</td>
    </tr>
    <tr>
        <td>SHR r/m16, imm8</td>
        <td>C1 /5 ib</td>
        <td>逻辑右移imm8次(无符号除法:r/m16=r/m16 / (2^imm8))</td>
        <td>SHR AX,03</td>
    </tr>
    <tr>
        <td>SHR r/m32, 1</td>
        <td>D1 /5</td>
        <td>逻辑右移1次(无符号除法:r/m32=r/m32 / 2)</td>
        <td>SHR EAX,1</td>
    </tr>
    <tr>
        <td>SHR r/m32, CL</td>
        <td>D3 /5</td>
        <td>逻辑右移CL次(无符号除法:r/m32=r/m32 / (2^CL))</td>
        <td>SHR EAX,CL</td>
    </tr>
    <tr>
        <td>SHR r/m32, imm8</td>
        <td>C1 /5 ib</td>
        <td>逻辑右移imm8次(无符号除法:r/m32=r/m32 / (2^imm8))</td>
        <td>SHR EAX,03</td>
    </tr>
    <tr>
        <td rowspan=\"14\"><font color=\"#ff0000\">SBB</font></td>
        <td>SBB AL, imm8</td>
        <td>1C ib</td>
        <td rowspan=\"14\">设置 AF CF OF SF PF ZF</td>
        <td rowspan=\"14\">带借位减法</td>
        <td>SBB AL, 1F</td>
    </tr>
    <tr>
        <td>SBB AX, imm16</td>
        <td>1D iw</td>
        <td>SBB AX, 4F80</td>
    </tr>
    <tr>
        <td>SBB EAX, imm32</td>
        <td>1D id</td>
        <td>SBB EAX, 00004F80</td>
    </tr>
    <tr>
        <td>SBB r/m8, imm8</td>
        <td>80 /3 ib</td>
        <td>SBB BYTE PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>SBB r/m16,imm16</td>
        <td>81 /3 iw</td>
        <td>SBB WORD PTR [006387EA], 1039</td>
    </tr>
    <tr>
        <td>SBB r/m32,imm32</td>
        <td>81 /3 id</td>
        <td>SBB DWORD PTR [006387EA], 00001039</td>
    </tr>
    <tr>
        <td>SBB r/m16,imm8</td>
        <td>83 /3 ib</td>
        <td>SBB WORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>SBB r/m32,imm8</td>
        <td>83 /3 ib</td>
        <td>SBB DWORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>SBB r/m8,r8</td>
        <td>18 /r</td>
        <td>SBB [006387EA], AL</td>
    </tr>
    <tr>
        <td>SBB r/m16,r16</td>
        <td>19 /r</td>
        <td>SBB [006387EA], AX</td>
    </tr>
    <tr>
        <td>SBB r/m32,r32</td>
        <td>19 / r</td>
        <td>SBB [006387EA], EAX</td>
    </tr>
    <tr>
        <td>SBB r8,r/m8</td>
        <td>1A /r</td>
        <td>SBB AL, [006387EA]</td>
    </tr>
    <tr>
        <td>SBB r16,r/m16</td>
        <td>1B /r</td>
        <td>SBB AX, [006387EA]</td>
    </tr>
    <tr>
        <td>SBB r32,r/m32</td>
        <td>1B /r</td>
        <td>SBB EAX, [006387EA]</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><font color=\"#ff0000\">SCAS</font></td>
        <td>SCAS m8</td>
        <td>AE</td>
        <td rowspan=\"3\">设置OF SF ZF AF PF CF</td>
        <td>用AL中的字节值扫描字符串ES:(E)DI,然后设置标志位</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>SCAS m16</td>
        <td>AF</td>
        <td>用AX中的字值扫描字符串ES:(E)DI,然后设置标志位</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>SCAS m32</td>
        <td>AF</td>
        <td>用EAX中的双字值扫描字符串ES:(E)DI,然后设置标志位</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">SCASB</font></td>
        <td>SCASB</td>
        <td>AE</td>
        <td>设置OF SF ZF AF PF CF</td>
        <td>用AL中的字节值扫描字符串ES:(E)DI,然后设置标志位</td>
        <td>SCASB</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">SCASW</font></td>
        <td>SCASW</td>
        <td>AF</td>
        <td>设置OF SF ZF AF PF CF</td>
        <td>用AX中的字值扫描字符串ES:(E)DI,然后设置标志位</td>
        <td>SCASW</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">SCASD</font></td>
        <td>SCASD</td>
        <td>AF</td>
        <td>设置OF SF ZF AF PF CF</td>
        <td>用EAX中的双字值扫描字符串ES:(E)DI,然后设置标志位</td>
        <td>SCASD</td>
    </tr>
    <tr>
        <td rowspan=\"30\"><font color=\"#ff0000\">SETcc</font></td>
        <td>SETA r/m8</td>
        <td>0F 97</td>
        <td>高于(CF=0 and ZF=0)</td>
        <td rowspan=\"30\">条件设置指令,如果条件满足则r/m8=1,否则r/m8=0</td>
        <td>SETA AL</td>
    </tr>
    <tr>
        <td>SETAE r/m8</td>
        <td>0F 93</td>
        <td>高于等于(CF=0)</td>
        <td>SETAE AL</td>
    </tr>
    <tr>
        <td>SETB r/m8</td>
        <td>0F 92</td>
        <td>低于(CF=1)</td>
        <td>SETB AL</td>
    </tr>
    <tr>
        <td>SETBE r/m8</td>
        <td>0F 96</td>
        <td>低于等于(CF=1 or ZF=1)</td>
        <td>SETBE AL</td>
    </tr>
    <tr>
        <td>SETC r/m8</td>
        <td>0F 92</td>
        <td>有进位(CF=1)</td>
        <td>SETC AL</td>
    </tr>
    <tr>
        <td>SETE r/m8</td>
        <td>0F 94</td>
        <td>等于(ZF=1)</td>
        <td>SETE AL</td>
    </tr>
    <tr>
        <td>SETG r/m8</td>
        <td>0F 9F</td>
        <td>大于(ZF=0 and SF=OF)</td>
        <td>SETG AL</td>
    </tr>
    <tr>
        <td>SETGE r/m8</td>
        <td>0F 9D</td>
        <td>大于等于(SF=OF)</td>
        <td>SETGE AL</td>
    </tr>
    <tr>
        <td>SETL r/m8</td>
        <td>0F 9C</td>
        <td>小于(SF<>OF)</td>
        <td>SETL AL</td>
    </tr>
    <tr>
        <td>SETLE r/m8</td>
        <td>0F 9E</td>
        <td>小于等于(ZF=1 or SF<>OF)</td>
        <td>SETLE AL</td>
    </tr>
    <tr>
        <td>SETNA r/m8</td>
        <td>0F 96</td>
        <td>不高于(CF=1 or ZF=1)</td>
        <td>SETNA AL</td>
    </tr>
    <tr>
        <td>SETNAE r/m8</td>
        <td>0F 92</td>
        <td>不高等于(CF=1)</td>
        <td>SETNAE AL</td>
    </tr>
    <tr>
        <td>SETNB r/m8</td>
        <td>0F 93</td>
        <td>不低于(CF=0)</td>
        <td>SETNB AL</td>
    </tr>
    <tr>
        <td>SETNBE r/m8</td>
        <td>0F 97</td>
        <td>不低等于(CF=0 and ZF=0)</td>
        <td>SETNBE AL</td>
    </tr>
    <tr>
        <td>SETNC r/m8</td>
        <td>0F 93</td>
        <td>无进位(CF=0)</td>
        <td>SETNC AL</td>
    </tr>
    <tr>
        <td>SETNE r/m8</td>
        <td>0F 95</td>
        <td>不等于(ZF=0)</td>
        <td>SETNE AL</td>
    </tr>
    <tr>
        <td>SETNG r/m8</td>
        <td>0F 9E</td>
        <td>不大于(ZF=1 or SF<>OF)</td>
        <td>SETNG AL</td>
    </tr>
    <tr>
        <td>SETNGE r/m8</td>
        <td>0F 9C</td>
        <td>不大等于(SF<>OF)</td>
        <td>SETNGE AL</td>
    </tr>
    <tr>
        <td>SETNL r/m8</td>
        <td>0F 9D</td>
        <td>不小于(SF=OF)</td>
        <td>SETNL AL</td>
    </tr>
    <tr>
        <td>SETNLE r/m8</td>
        <td>0F 9F</td>
        <td>不小等于(ZF=0 and SF=OF)</td>
        <td>SETNLE AL</td>
    </tr>
    <tr>
        <td>SETNO r/m8</td>
        <td>0F 91</td>
        <td>无溢出(OF=0)</td>
        <td>SETNO AL</td>
    </tr>
    <tr>
        <td>SETNP r/m8</td>
        <td>0F 9B</td>
        <td>非偶数(PF=0)</td>
        <td>SETNP AL</td>
    </tr>
    <tr>
        <td>SETNS r/m8</td>
        <td>0F 99</td>
        <td>非负数(SF=0)</td>
        <td>SETNS AL</td>
    </tr>
    <tr>
        <td>SETNZ r/m8</td>
        <td>0F 95</td>
        <td>非零(ZF=0)</td>
        <td>SETNZ AL</td>
    </tr>
    <tr>
        <td>SETO r/m8</td>
        <td>0F 90</td>
        <td>溢出(OF=1)</td>
        <td>SETO AL</td>
    </tr>
    <tr>
        <td>SETP r/m8</td>
        <td>0F 9A</td>
        <td>偶数(PF=1)</td>
        <td>SETP AL</td>
    </tr>
    <tr>
        <td>SETPE r/m8</td>
        <td>0F 9A</td>
        <td>偶数(PF=1)</td>
        <td>SETPE AL</td>
    </tr>
    <tr>
        <td>SETPO r/m8</td>
        <td>0F 9B</td>
        <td>奇数(PF=0)</td>
        <td>SETPO AL</td>
    </tr>
    <tr>
        <td>SETS r/m8</td>
        <td>0F 98</td>
        <td>负数(SF=1)</td>
        <td>SETS AL</td>
    </tr>
    <tr>
        <td>SETZ r/m8</td>
        <td>0F 94</td>
        <td>为零(ZF=1)</td>
        <td>SETZ AL</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">SGDT</font></td>
        <td>SGDT m</td>
        <td>0F 01 /0</td>
        <td>不影响标志位</td>
        <td>保存全局描述符表寄存器到内存m处</td>
        <td>SGDT [EBP]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">SIDT</font></td>
        <td>SIDT m</td>
        <td>0F 01 /1</td>
        <td>不影响标志位</td>
        <td>保存中断描述符表寄存器到内存m处</td>
        <td>SIDT [ESI]</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">SLDT</font></td>
        <td>SLDT r/m16</td>
        <td rowspan=\"2\">0F 00 /0</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td>保存LDT选择子到r/m16</td>
        <td>SLDT SI</td>
    </tr>
    <tr>
        <td>SLDT r/m32</td>
        <td>保存LDT选择子到r/m32</td>
        <td>SLDT ESI</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">SHLD</font></td>
        <td>SHLD r/m16, r16, imm8</td>
        <td>0F A4</td>
        <td rowspan=\"4\">设置CF SF ZF PF AF OF</td>
        <td rowspan=\"4\">双精度左移</td>
        <td>SHLD AX,BX,3</td>
    </tr>
    <tr>
        <td>SHLD r/m16, r16, CL</td>
        <td>0F A5</td>
        <td>SHLD AX,BX,CL</td>
    </tr>
    <tr>
        <td>SHLD r/m32, r32, imm8</td>
        <td>0F A4</td>
        <td>SHLD EAX,EBX,3</td>
    </tr>
    <tr>
        <td>SHLD r/m32, r32, CL</td>
        <td>0F A5</td>
        <td>SHLD EAX,EBX,CL</td>
    </tr>
    <tr>
        <td rowspan=\"4\"><font color=\"#ff0000\">SHRD</font></td>
        <td>SHRD r/m16, r16, imm8</td>
        <td>0F AC</td>
        <td rowspan=\"4\">设置CF SF ZF PF AF OF</td>
        <td rowspan=\"4\">双精度右移</td>
        <td>SHRD AX,BX,3</td>
    </tr>
    <tr>
        <td>SHRD r/m16, r16, CL</td>
        <td>0F AD</td>
        <td>SHRD AX,BX,CL</td>
    </tr>
    <tr>
        <td>SHRD r/m32, r32, imm8</td>
        <td>0F AC</td>
        <td>SHRD EAX,EBX,3</td>
    </tr>
    <tr>
        <td>SHRD r/m32, r32, CL</td>
        <td>0F AD</td>
        <td>SHRD EAX,EBX,CL</td>
    </tr>
    <tr>
        <td rowspan=\"2\"><font color=\"#ff0000\">SMSW</font></td>
        <td>SMSW r/m16</td>
        <td rowspan=\"2\">0F 01 /4</td>
        <td rowspan=\"2\">不影响标志位</td>
        <td>保存机器状态字到r/m16</td>
        <td>SMSW SI</td>
    </tr>
    <tr>
        <td>SMSW r32/m16</td>
        <td>保存机器状态字到r32/m16</td>
        <td>SMSW ESI</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">STC</font></td>
        <td>STC</td>
        <td>F9</td>
        <td>设置CF</td>
        <td>设置CF=1</td>
        <td>STC</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">STD</font></td>
        <td>STD</td>
        <td>FD</td>
        <td>设置DF</td>
        <td>设置DF=1</td>
        <td>STD</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">STI</font></td>
        <td>STI</td>
        <td>FB</td>
        <td>设置IF</td>
        <td>设置IF=1,开中断</td>
        <td>STI</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><font color=\"#ff0000\">STOS</font></td>
        <td>STOS m8</td>
        <td>AA</td>
        <td rowspan=\"3\">不影响标志位</td>
        <td>将AL保存到地址ES:(E)DI</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>STOS m16</td>
        <td>AB</td>
        <td>将AX保存到地址ES:(E)DI</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td>STOS m32</td>
        <td>AB</td>
        <td>将EAX保存到地址ES:(E)DI</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">STOSB</font></td>
        <td>STOSB</td>
        <td>AA</td>
        <td>不影响标志位</td>
        <td>将AL保存到地址ES:(E)DI</td>
        <td>STOSB</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">STOSW</font></td>
        <td>STOSW</td>
        <td>AB</td>
        <td>不影响标志位</td>
        <td>将AX保存到地址ES:(E)DI</td>
        <td>STOSW</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">STOSD</font></td>
        <td>STOSD</td>
        <td>AB</td>
        <td>不影响标志位</td>
        <td>将EAX保存到地址ES:(E)DI</td>
        <td>STOSD</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">STR</font></td>
        <td>STR r/m16</td>
        <td>0F 00 /1</td>
        <td>不影响标志位</td>
        <td>保存任务寄存器到r/m16</td>
        <td>STR AX</td>
    </tr>
    <tr>
        <td rowspan=\"14\"><font color=\"#ff0000\">SUB</font></td>
        <td>SUB AL, imm8</td>
        <td>2C ib</td>
        <td rowspan=\"14\">设置 AF CF OF SF PF ZF</td>
        <td rowspan=\"14\">减法</td>
        <td>SUB AL, 1F</td>
    </tr>
    <tr>
        <td>SUB AX, imm16</td>
        <td>2D iw</td>
        <td>SUB AX, 4F80</td>
    </tr>
    <tr>
        <td>SUB EAX, imm32</td>
        <td>2D id</td>
        <td>SUB EAX, 00004F80</td>
    </tr>
    <tr>
        <td>SUB r/m8, imm8</td>
        <td>80 /5 ib</td>
        <td>SUB BYTE PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>SUB r/m16,imm16</td>
        <td>81 /5 iw</td>
        <td>SUB WORD PTR [006387EA], 1039</td>
    </tr>
    <tr>
        <td>SUB r/m32,imm32</td>
        <td>81 /5 id</td>
        <td>SUB DWORD PTR [006387EA], 00001039</td>
    </tr>
    <tr>
        <td>SUB r/m16,imm8</td>
        <td>83 /5 ib</td>
        <td>SUB WORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>SUB r/m32,imm8</td>
        <td>83 /5 ib</td>
        <td>SUB DWORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>SUB r/m8,r8</td>
        <td>28 /r</td>
        <td>SUB [006387EA], AL</td>
    </tr>
    <tr>
        <td>SUB r/m16,r16</td>
        <td>29 /r</td>
        <td>SUB [006387EA], AX</td>
    </tr>
    <tr>
        <td>SUB r/m32,r32</td>
        <td>29 / r</td>
        <td>SUB [006387EA], EAX</td>
    </tr>
    <tr>
        <td>SUB r8,r/m8</td>
        <td>2A /r</td>
        <td>SUB AL, [006387EA]</td>
    </tr>
    <tr>
        <td>SUB r16,r/m16</td>
        <td>2B /r</td>
        <td>SUB AX, [006387EA]</td>
    </tr>
    <tr>
        <td>SUB r32,r/m32</td>
        <td>2B /r</td>
        <td>SUB EAX, [006387EA]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">SYSENTER</font></td>
        <td>SYSENTER</td>
        <td>0F 34</td>
        <td>设置VM IF RF</td>
        <td>快速调用系统0级过程(用于系统3级应用程序),配合SYSEXIT使用</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">SYSEXIT</font></td>
        <td>SYSEXIT</td>
        <td>0F 35</td>
        <td>不影响标志位</td>
        <td>快速返回到系统3级用户代码,配合SYSENTER使用</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td rowspan=\"9\"><a name=\"T\"><font color=\"#ff0000\" size=\"2\">TEST</font></a></td>
        <td>TEST AL, imm8</td>
        <td>A8 ib</td>
        <td rowspan=\"9\">设置 CF OF PF SF ZF</td>
        <td rowspan=\"9\">逻辑与测试,但是不改变目的操作数,只设置相关标志位</td>
        <td>TEST AL, 1F</td>
    </tr>
    <tr>
        <td>TEST AX, imm16</td>
        <td>A9 iw</td>
        <td>TEST AX, 4F80</td>
    </tr>
    <tr>
        <td>TEST EAX, imm32</td>
        <td>A9 id</td>
        <td>TEST EAX, 00004F80</td>
    </tr>
    <tr>
        <td>TEST r/m8, imm8</td>
        <td>F6 /0 ib</td>
        <td>TEST BYTE PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>TEST r/m16,imm16</td>
        <td>F7 /0 ib</td>
        <td>TEST WORD PTR [006387EA], 1039</td>
    </tr>
    <tr>
        <td>TEST r/m32,imm32</td>
        <td>F7 /0 ib</td>
        <td>TEST DWORD PTR [006387EA], 00001039</td>
    </tr>
    <tr>
        <td>TEST r/m8,r8</td>
        <td>84 /r</td>
        <td>TEST BYTE PTR [006387EA], AL</td>
    </tr>
    <tr>
        <td>TEST r/m16,r16</td>
        <td>85 /r</td>
        <td>TEST WORD PTR [006387EA], AX</td>
    </tr>
    <tr>
        <td>TEST r/m32,r32</td>
        <td>85 /r</td>
        <td>TEST DWORD PTR [006387EA], EAX</td>
    </tr>
    <tr>
        <td><a name=\"U\"><font color=\"#ff0000\" size=\"2\">UD2</font></a></td>
        <td>UD2</td>
        <td>0F 0B</td>
        <td>不影响标志位</td>
        <td>产生无效代码异常,用于软件测试</td>
        <td>UD2</td>
    </tr>
    <tr>
        <td><a name=\"V\"><font color=\"#ff0000\" size=\"2\">VERR</font></a></td>
        <td>VERR</td>
        <td>0F 00 /4</td>
        <td>设置ZF</td>
        <td>如果目标选择子对应段可读,则ZF置1</td>
        <td>VERR</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">VERW</font></td>
        <td>VERW</td>
        <td>0F 00 /5</td>
        <td>设置ZF</td>
        <td>如果目标选择子对应段可写,则ZF置1</td>
        <td>VERW</td>
    </tr>
    <tr>
        <td><a name=\"W\"><font color=\"#ff0000\" size=\"2\">WAIT</font></a></td>
        <td>WAIT</td>
        <td>9B</td>
        <td>C0,C1, C2, C3 未定义</td>
        <td>等待,检查非屏蔽浮点异常</td>
        <td>WAIT</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">WBINVD</font></td>
        <td>WBINVD</td>
        <td>0F 09</td>
        <td>不影响标志位</td>
        <td>写回内部CACHE并使之失效</td>
        <td>WBINVD</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">WRMSR</font></td>
        <td>WRMSR</td>
        <td>0F 30</td>
        <td>不影响标志位</td>
        <td>把EDX:EAX的内容写入ECX指定的模型专用寄存器</td>
        <td>WRMSR</td>
    </tr>
    <tr>
        <td rowspan=\"3\"><a name=\"X\"><font color=\"#ff0000\" size=\"2\">XADD</font></a></td>
        <td>XADD r/m8, r8</td>
        <td>0F C0 /r</td>
        <td rowspan=\"3\">设置 CF PF AF SF ZF OF</td>
        <td rowspan=\"3\">目的操作数和源操作数相加,并使源操作数保存目的操作数的值</td>
        <td>XADD AL,BL</td>
    </tr>
    <tr>
        <td>XADD r/m16, r16</td>
        <td>0F C1 /r</td>
        <td>XADD AX,BX</td>
    </tr>
    <tr>
        <td>XADD r/m32, r32</td>
        <td>0F C1 /r</td>
        <td>XADD EAX,EBX</td>
    </tr>
    <tr>
        <td rowspan=\"10\"><font color=\"#ff0000\">XCHG</font></td>
        <td>XCHG AX, r16</td>
        <td>90+rw</td>
        <td rowspan=\"10\">不影响标志位</td>
        <td rowspan=\"10\">目的操作数和源操作数的值交换</td>
        <td>XCHG AX,BX</td>
    </tr>
    <tr>
        <td>XCHG r16, AX</td>
        <td>90+rw</td>
        <td>XCHG CX,AX</td>
    </tr>
    <tr>
        <td>XCHG EAX, r32</td>
        <td>90+rd</td>
        <td>XCHG EAX,EBX</td>
    </tr>
    <tr>
        <td>XCHG r32, EAX</td>
        <td>90+rd</td>
        <td>XCHG ECX,EAX</td>
    </tr>
    <tr>
        <td>XCHG r/m8, r8</td>
        <td>86 /r</td>
        <td>XCHG [006387EA],BL</td>
    </tr>
    <tr>
        <td>XCHG r8, r/m8</td>
        <td>86 /r</td>
        <td>XCHG AX,[006387EA]</td>
    </tr>
    <tr>
        <td>XCHG r/m16, r16</td>
        <td>87 /r</td>
        <td>XCHG [006387EA],BX</td>
    </tr>
    <tr>
        <td>XCHG r16, r/m16</td>
        <td>87 /r</td>
        <td>XCHG AX,[006387EA]</td>
    </tr>
    <tr>
        <td>XCHG r/m32, r32</td>
        <td>87 /r</td>
        <td>XCHG [006387EA],EBX</td>
    </tr>
    <tr>
        <td>XCHG r32, r/m32</td>
        <td>87 /r</td>
        <td>XCHG EAX,[006387EA]</td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">XLAT</font></td>
        <td>XLAT m8</td>
        <td>D7</td>
        <td>不影响标志位</td>
        <td>换码:DS:[(E)BX + unsigned AL]←AL</td>
        <td> <br /></td>
    </tr>
    <tr>
        <td><font color=\"#ff0000\">XLATB</font></td>
        <td>XLATB</td>
        <td>D7</td>
        <td>不影响标志位</td>
        <td>换码:DS:[(E)BX + unsigned AL]←AL</td>
        <td>XLATB</td>
    </tr>
    <tr>
        <td rowspan=\"14\"><font color=\"#ff0000\">XOR</font></td>
        <td>XOR AL, imm8</td>
        <td>34 ib</td>
        <td rowspan=\"14\">设置 CF OF PF SF ZF</td>
        <td rowspan=\"14\">逻辑异或</td>
        <td>XOR AL, 1F</td>
    </tr>
    <tr>
        <td>XOR AX, imm16</td>
        <td>35 iw</td>
        <td>XOR AX, 4F80</td>
    </tr>
    <tr>
        <td>XOR EAX, imm32</td>
        <td>35 id</td>
        <td>XOR EAX, 00004F80</td>
    </tr>
    <tr>
        <td>XOR r/m8, imm8</td>
        <td>80 /6 ib</td>
        <td>XOR BYTE PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>XOR r/m16,imm16</td>
        <td>81 /6 iw</td>
        <td>XOR WORD PTR [006387EA], 1039</td>
    </tr>
    <tr>
        <td>XOR r/m32,imm32</td>
        <td>81 /6 id</td>
        <td>XOR DWORD PTR [006387EA], 00001039</td>
    </tr>
    <tr>
        <td>XOR r/m16,imm8</td>
        <td>83 /6 ib</td>
        <td>XOR WORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>XOR r/m32,imm8</td>
        <td>83 /6 ib</td>
        <td>XOR DWORD PTR [006387EA], 39</td>
    </tr>
    <tr>
        <td>XOR r/m8,r8</td>
        <td>30 /r</td>
        <td>XOR BYTE PTR [006387EA], AL</td>
    </tr>
    <tr>
        <td>XOR r/m16,r16</td>
        <td>31 /r</td>
        <td>XOR WORD PTR [006387EA], AX</td>
    </tr>
    <tr>
        <td>XOR r/m32,r32</td>
        <td>31 /r</td>
        <td>XOR DWORD PTR [006387EA], EAX</td>
    </tr>
    <tr>
        <td>XOR r8,r/m8</td>
        <td>32 /r</td>
        <td>XOR AL, [006387EA]</td>
    </tr>
    <tr>
        <td>XOR r16,r/m16</td>
        <td>33 /r</td>
        <td>XOR AX, [006387EA]</td>
    </tr>
    <tr>
        <td>XOR r32,r/m32</td>
        <td>33 /r</td>
        <td>XOR EAX, [006387EA]</td></tr></tbody></table>
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-4-29 07:35 , Processed in 0.092286 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表