清风竹林

ぷ雪飘绛梅映残红
   ぷ花舞霜飞映苍松
     ----- Do more,suffer less

奔腾指令速查手册(转)




指令名称指令形式机器码标志位(设置/测试)说    明应用举例
ES:ES:26 ES段跨越前缀 
CS:CS:2E CS段跨越前缀 
SS:SS:36 SS段跨越前缀 
DS:DS:3E DS段跨越前缀 
FS:FS:64 FS段跨越前缀 
GS:GS:65 GS段跨越前缀 
Opsize:Opsize:66 操作数类型跨越前缀 
Address:Address:67 地址类型跨越前缀 


点击这里:查看下表中所使用符号的说明


指令名称指令形式机器码标志位(设置/测试)说    明应用举例
AAAAAA37设置 AF CF加法后的ASCII码调整ALAAA
AADAADD5 0A 或 D5 ib设置 SF ZF PF除法前的ASCII码调整AXAAD
AAMAAMD4 0A 或 D4 ib设置 PF SF ZF乘法后的ASCII码调整AXAAM
AASAAS3F设置 AF CF减法后的ASCII码调整ALAAS
ADCADC AL, imm814 ib设置 AF CF OF SF PF ZF带进位加法ADC AL, 1F
ADC AX, imm1615 iwADC AX, 4F80
ADC EAX, imm3215 idADC EAX, 00004F80
ADC r/m8, imm880 /2 ibADC BYTE PTR [006387EA], 39
ADC r/m16,imm1681 /2 iwADC WORD PTR [006387EA], 1039
ADC r/m32,imm3281 /2 idADC DWORD PTR [006387EA], 00001039
ADC r/m16,imm883 /2 ibADC WORD PTR [006387EA], 39
ADC r/m32,imm883 /2 ibADC DWORD PTR [006387EA], 39
ADC r/m8,r810 /rADC [006387EA], AL
ADC r/m16,r1611 /rADC [006387EA], AX
ADC r/m32,r3211 / rADC [006387EA], EAX
ADC r8,r/m812 /rADC AL, [006387EA]
ADC r16,r/m1613 /rADC AX, [006387EA]
ADC r32,r/m3213 /rADC EAX, [006387EA]
ADDADD AL, imm804 ib设置 AF CF OF SF PF ZF加法ADD AL, 1F
ADD AX, imm1605 iwADD AX, 4F80
ADD EAX, imm3205 idADD EAX, 00004F80
ADD r/m8, imm880 /0 ibADD BYTE PTR [006387EA], 39
ADD r/m16,imm1681 /0 iwADD WORD PTR [006387EA], 1039
ADD r/m32,imm3281 /0 idADD DWORD PTR [006387EA], 00001039
ADD r/m16,imm883 /0 ibADD WORD PTR [006387EA], 39
ADD r/m32,imm883 /0 ibADD DWORD PTR [006387EA], 39
ADD r/m8,r800 /rADD [006387EA], AL
ADD r/m16,r1601 /rADD [006387EA], AX
ADD r/m32,r3201 / rADD [006387EA], EAX
ADD r8,r/m802 /rADD AL, [006387EA]
ADD r16,r/m1603 /rADD AX, [006387EA]
ADD r32,r/m3203 /rADD EAX, [006387EA]
ANDAND AL, imm824 ib设置 CF OF PF SF ZF逻辑与AND AL, 1F
AND AX, imm1625 iwAND AX, 4F80
AND EAX, imm3225 idAND EAX, 00004F80
AND r/m8, imm880 /4 ibAND BYTE PTR [006387EA], 39
AND r/m16,imm1681 /4 iwAND WORD PTR [006387EA], 1039
AND r/m32,imm3281 /4 idAND DWORD PTR [006387EA], 00001039
AND r/m16,imm883 /4 ibAND WORD PTR [006387EA], 39
AND r/m32,imm883 /4 ibAND DWORD PTR [006387EA], 39
AND r/m8,r820 /rAND BYTE PTR [006387EA], AL
AND r/m16,r1621 /rAND WORD PTR [006387EA], AX
AND r/m32,r3221 /rAND DWORD PTR [006387EA], EAX
AND r8,r/m822 /rAND AL, [006387EA]
AND r16,r/m1623 /rAND AX, [006387EA]
AND r32,r/m3223 /rAND EAX, [006387EA]
ARPLARPL r/m16,r1663 /r设置 ZF调整请求特权级 (286+ PM)ARPL AX, BX ;如果AX的RPL小于BX的RPL,则改为BX的RPL,且ZF置1,否则ZF清0
BOUNDBOUND r16,m16&1662 /r不影响标志位越界检查 (80188+)BOUND AX, [006387EA] ;如果AX不在[006387EA]及[006387EA+2]的值中间,则产生异常5
BOUND r32,m32&32BOUND EAX, [006387EA] ;如果EAX不在[006387EA]及[006387EA+4]的值中间,则产生异常5
BSFBSF r16,r/m160F BC设置 ZF从低到高扫描目标,查找对应为1的位 (386+)BSF AX, BX ;把BX由低到高第一个1的位置送AX,如全0则ZF置1,否则ZF清0
BSF r32,r/m32BSF EAX, EBX ;把EBX由低到高第一个1的位置送EAX,如全0则ZF置1,否则ZF清0
BSRBSR r16,r/m160F BD设置 ZF从高到低扫描目标,查找对应为1的位 (386+)BSR AX, BX ;把BX由高到低第一个1的位置送AX,如全0则ZF置1,否则ZF清0
BSR r32,r/m32BSR EAX, EBX ;把EBX由高到低第一个1的位置送EAX,如全0则ZF置1,否则ZF清0
BSWAPBSWAP reg320F C8+rd不影响标志位32位寄存器高低字节交换(486+)BSWAP EAX
BTBT r/m16,r160F A3设置 CF测试目标的指定位 (386+)BT AX, BX ;如果AX中BX指定的位为1,则CF置1,否则CF清0
BT r/m32,r320F A3BT EAX, EBX ;如果EAX中EBX指定的位为1,则CF置1,否则CF清0
BT r/m16,imm80F BA /4BT AX, 01 ;如果AX中01位为1,则CF置1,否则CF清0
BT r/m32,imm80F BA /4BT EAX, 01 ;如果EAX中01位为1,则CF置1,否则CF清0
BTCBTC r/m16,r160F BB设置 CF将目标指定位取反 (386+)BTC AX, BX ;将AX中BX指定的位取反,CF存放指定位并取反位
BTC r/m32,r320F BBBTC EAX, EBX ;将EAX中EBX指定的位取反,CF存放指定位并取反
BTC r/m16,imm80F BA /7BTC AX, 01 ;将AX中01位取反,CF存放指定位并取反
BTC r/m32,imm80F BA /7BTC EAX, 01 ;将EAX中01位取反,CF存放指定位并取反
BTRBTR r/m16,r160F B3设置 CF将目标指定位清0 (386+)BTR AX, BX ;将AX中BX指定的位清0,CF存放指定位并清0
BTR r/m32,r320F B3BTR EAX, EBX ;将EAX中EBX指定的位清0,CF存放指定位并清0
BTR r/m16,imm80F BA /6BTR AX, 01 ;将AX中01位清0,CF存放指定位并清0
BTR r/m32,imm80F BA /6BTR EAX, 01 ;将EAX中01位清0,CF存放指定位并清0
BTSBTS r/m16,r160F AB设置 CF将目标指定位置1 (386+)BTS AX, BX ;将AX中BX指定的位置1,CF存放指定位并置1
BTS r/m32,r320F ABBTS EAX, EBX ;将EAX中EBX指定的位置1,CF存放指定位并置1
BTS r/m16,imm80F BA /5BTS AX, 01 ;将AX中01位置1,CF存放指定位并置1
BTS r/m32,imm80F BA /5BTS EAX, 01 ;将EAX中01位置1,CF存放指定位并置1
CALLCALL rel16E8 cw不影响标志位子程序调用(16位相对寻址) 
CALL rel32E8 cd子程序调用(32位相对寻址) 
CALL r/m16FF /2子程序调用(16位间接寻址) 
CALL r/m32FF /2子程序调用(32位间接寻址) 
CALL ptr16:169A cd子程序调用(直接绝对寻址) 
CALL ptr16:329A cp子程序调用(直接绝对寻址) 
CALL m16:16FF /3子程序调用(间接绝对寻址) 
CALL m16:32FF /3子程序调用(间接绝对寻址) 
CBWCBW98不影响标志位将AL值带符号扩展到AXCBW
CDQCDQ99不影响标志位将EAX值带符号扩展到EDX:EAXCDQ
CLDCLDFC设置 DF清除方向位(DF)标志CLD
CLICLIFA设置 IF清除中断允许位(IF)标志CLD
CLTSCLTS0F 06不影响标志位清除任务开关标志(TSF)CLTS
CMCCMCF5设置 CF进位标志取反CMC
CMOVccCMOVA r16, r/m160F 47 /r高于(CF=0 and ZF=0)条件传送指令CMOVA AX, BX
CMOVA r32, r/m32CMOVA EAX, EBX
CMOVAE r16, r/m160F 43 /r高于等于(CF=0)CMOVAE AX, BX
CMOVAE r32, r/m32CMOVAE EAX, EBX
CMOVB r16, r/m160F 42 /r低于(CF=1)CMOVB AX, BX
CMOVB r32, r/m32CMOVB EAX, EBX
CMOVBE r16, r/m160F 46 /r低于等于(CF=1 or ZF=1)CMOVBE AX, BX
CMOVBE r32, r/m32CMOVBE EAX, EBX
CMOVC r16, r/m160F 42 /r有进位(CF=1)CMOVC AX, BX
CMOVC r32, r/m32CMOVC EAX, EBX
CMOVE r16, r/m160F 44 /r等于(ZF=1)CMOVE AX, BX
CMOVE r32, r/m32CMOVE EAX, EBX
CMOVG r16, r/m160F 4F /r大于(ZF=0 and SF=OF)CMOVG AX, BX
CMOVG r32, r/m32CMOVG EAX, EBX
CMOVGE r16, r/m160F 4D /r大于等于(SF=OF)CMOVGE AX, BX
CMOVGE r32, r/m32CMOVGE EAX, EBX
CMOVL r16, r/m160F 4C /r小于(SF<>OF)CMOVL AX, BX
CMOVL r32, r/m32CMOVL EAX, EBX
CMOVLE r16, r/m160F 4E /r小于等于(ZF=1 or SF<>OF)CMOVLE AX, BX
CMOVLE r32, r/m32CMOVLE EAX, EBX
CMOVNA r16, r/m160F 46 /r不高于(CF=1 or ZF=1)CMOVNA AX, BX
CMOVNA r32, r/m32CMOVNA EAX, EBX
CMOVNAE r16, r/m160F 42 /r不高等于(CF=1)CMOVNAE AX, BX
CMOVNAE r32, r/m32CMOVNAE EAX, EBX
CMOVNB r16, r/m160F 43 /r不低于(CF=0)CMOVNB AX, BX
CMOVNB r32, r/m32CMOVNB EAX, EBX
CMOVNBE r16, r/m160F 47 /r不低等于(CF=0 and ZF=0)CMOVNBE AX, BX
CMOVNBE r32, r/m32CMOVNBE EAX, EBX
CMOVNC r16, r/m160F 43 /r无进位(CF=0)CMOVNC AX, BX
CMOVNC r32, r/m32CMOVNC EAX, EBX
CMOVNE r16, r/m160F 45 /r不等于(ZF=0)CMOVNE AX, BX
CMOVNE r32, r/m32CMOVNE EAX, EBX
CMOVNG r16, r/m160F 4E /r不大于(ZF=1 or SF<>OF)CMOVNG AX, BX
CMOVNG r32, r/m32CMOVNG EAX, EBX
CMOVNGE r16, r/m160F 4C /r不大等于(SF<>OF)CMOVNGE AX, BX
CMOVNGE r32, r/m32CMOVNGE EAX, EBX
CMOVNL r16, r/m160F 4D /r不小于(SF=OF)CMOVNL AX, BX
CMOVNL r32, r/m32CMOVNL EAX, EBX
CMOVNLE r16, r/m160F 4F /r不小等于(ZF=0 and SF=OF)CMOVNLE AX, BX
CMOVNLE r32, r/m32CMOVNLE EAX, EBX
CMOVNO r16, r/m160F 41 /r无溢出(OF=0)CMOVNO AX, BX
CMOVNO r32, r/m32CMOVNO EAX, EBX
CMOVNP r16, r/m160F 4B /r非偶数(PF=0)CMOVNP AX, BX
CMOVNP r32, r/m32CMOVNP EAX, EBX
CMOVNS r16, r/m160F 49 /r非负数(SF=0)CMOVNS AX, BX
CMOVNS r32, r/m32CMOVNS EAX, EBX
CMOVNZ r16, r/m160F 45 /r非零(ZF=0)CMOVNZ AX, BX
CMOVNZ r32, r/m32CMOVNZ EAX, EBX
CMOVO r16, r/m160F 40 /r溢出(OF=1)CMOVO AX, BX
CMOVO r32, r/m32CMOVO EAX, EBX
CMOVP r16, r/m160F 4A /r偶数(PF=1)CMOVP AX, BX
CMOVP r32, r/m32CMOVP EAX, EBX
CMOVPE r16, r/m160F 4A /r偶数(PF=1)CMOVPE AX, BX
CMOVPE r32, r/m32CMOVPE EAX, EBX
CMOVPO r16, r/m160F 4B /r奇数(PF=0)CMOVPO AX, BX
CMOVPO r32, r/m32CMOVPO EAX, EBX
CMOVS r16, r/m160F 48 /r负数(SF=1)CMOVS AX, BX
CMOVS r32, r/m32CMOVS EAX, EBX
CMOVZ r16, r/m160F 44 /r为零(ZF=1)CMOVZ AX, BX
CMOVZ r32, r/m32CMOVZ EAX, EBX
CMPCMP AL, imm83C ib设置 AF CF OF PF SF ZF比较大小,然后设置标志位CMP AL, 1F
CMP AX, imm163D iwCMP AX, 4F80
CMP EAX, imm323D idCMP EAX, 00004F80
CMP r/m8, imm880 /7 ibCMP BYTE PTR [006387EA], 39
CMP r/m16,imm1681 /7 iwCMP WORD PTR [006387EA], 1039
CMP r/m32,imm3281 /7 idCMP DWORD PTR [006387EA], 00001039
CMP r/m16,imm883 /7 ibCMP WORD PTR [006387EA], 39
CMP r/m32,imm883 /7 ibCMP DWORD PTR [006387EA], 39
CMP r/m8,r838 /rCMP BYTE PTR [006387EA], AL
CMP r/m16,r1639 /rCMP WORD PTR [006387EA], AX
CMP r/m32,r3239 / rCMP DWORD PTR [006387EA], EAX
CMP r8,r/m83A /rCMP AL, [006387EA]
CMP r16,r/m163B /rCMP AX, [006387EA]
CMP r32,r/m323B /rCMP EAX, [006387EA]
CMPSCMPS m8, m8A6设置 AF CF OF PF SF ZF比较字符串,每次比较1个字节CMPS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI
CMPS m16, m16A7比较字符串,每次比较1个字CMPS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI
CMPS m32, m32A7比较字符串,每次比较1个双字CMPS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI (386+)
CMPSBA6比较字符串,每次比较1个字节CMPSB ;源串DS:(E)SI,目的串:ES:(E)DI
CMPSWA7比较字符串,每次比较1个字CMPSW ;源串DS:(E)SI,目的串:ES:(E)DI
CMPSDA7比较字符串,每次比较1个双字CMPSD ;源串DS:(E)SI,目的串:ES:(E)DI (386+)
CMPXCHGCMPXCHG r/m8,r80F B0 /r设置 AF CF OF PF SF ZF比较交换 (486+)CMPXCHG BL,CL ;如果AL与BL相等,则CL送BL且ZF置1;否则BL送CL,且ZF清0
CMPXCHG r/m16,r160F B1 /rCMPXCHG BX,CX ;如果AX与BX相等,则CX送BX且ZF置1;否则BX送CX,且ZF清0
CMPXCHG r/m32,r320F B1 /rCMPXCHG EBX,ECX ;如果EAX与EBX相等,则ECX送EBX且ZF置1;否则EBX送ECX,且ZF清0
CMPXCHG8BCMPXCHG8B m640F C7 /1 m64设置 ZF比较交换 (486+)CMPXCHG [ESI] ;比较EDX:EAX与64位的目标,如果相等则ECX:EBX送往目标且ZF置1,否则目标送EDX:EAX且ZF清0
CPUIDCPUID0F A2不影响标志位CPU标识送EAX、EBX、ECX、EDXCPUID
CWDCWD99不影响标志位将AX带符号扩展到DX:AXCWD
CWDECWDE98不影响标志位将AX带符号扩展到EAXCWDE
DAADAA27设置 AF CF PF SF ZF加法后的10进制调整ALDAA
DASDAS2F设置 AF CF PF SF ZF减法后的10进制调整ALDAS
DECDEC r/m8FE /1设置 AF OF PF SF ZF目标减1DEC BYTE PTR [00458A90]
DEC r/m16FF /1DEC WORD PTR [00458A90]
DEC r/m32FF /1DEC DWORD PTR [00458A90]
DEC r1648 +rwDEC AX
DEC r3248 +rdDEC EAX
DIVDIV r/m8F6 /6AF CF OF PF SF ZF 未定义无符号除法DIV BL ;AX除以BL,商在AL中,余数在AH中
DIV r/m16F6 /7DIV BX ;DX:AX除以BX,商在AX中,余数在DX中
DIV r/m32F6 /7DIV EBX;EDX:EAX除以BX,商在EAX中,余数在EDX中
EMMSEMMS0F 77不影响标志位清空MMX状态EMMS
ENTERENTER imm16,0C8 iw 00不影响标志位为子程序建立堆栈框架,imm16指定要分配的堆栈大小,另外一个操作数指明子程序的等级 (80188+)ENTER 12,0
ENTER imm16,1C8 iw 01ENTER 12,1
ENTER imm16,imm8C8 iw ibDENTER 12,4
ESCESC 0D8h xxh不影响标志位处理器放弃总线ESC 0
ESC 1D9h xxhESC 1
ESC 2DAh xxhESC 2
ESC 3DBh xxhESC 3
ESC 4DCh xxhESC 4
ESC 5DDh xxhESC 5
ESC 6DEh xxhESC 6
ESC 7DFh xxhESC 7
F2XM1F2XM1D9 F0设置C1 (C0, C2, C3未定义)ST(0)←(2**ST(0) - 1)F2XM1
FABSFABSD9 E1设置C1 (C0, C2, C3未定义)求绝对值:ST(0)←ABS(ST(0))FABS
FADDFADD m32realD8 /0设置C1 (C0, C2, C3未定义)实数加法:ST(0)←ST(0)+m32realFADD REAL4 PTR [00459AF0]
FADD m64realDC /0实数加法:ST(0)←ST(0)+m64realFADD REAL8 PTR [00459AF0]
FADD ST(0), ST(i)D8 C0+i实数加法:ST(0)←ST(0)+ST(i)FADD ST(0), ST(1)
FADD ST(i), ST(0)DC C0+i实数加法:ST(i)←ST(i)+ST(0)FADD ST(1), ST(0)
FADDPFADDP ST(i), ST(0)DE C0+i设置C1 (C0, C2, C3未定义)先进行实数加法:ST(i)←ST(i)+ST(0),然后进行一次出栈操作FADDP ST(1), ST(0)
FADDPDE C1先进行实数加法:ST(0)←ST(0)+ST(1),然后进行一次出栈操作FADDP
FIADDFIADD m32intDA /0设置C1 (C0, C2, C3未定义)加整数:ST(0)←ST(0)+m32intFIADD DWORD PTR [00812CD0]
FIADD m16intDE /0加整数:ST(0)←ST(0)+m16intFIADD WORD PTR [00812CD0]
FBLDFBLD m80bcdDF /4设置C1 (C0, C2, C3未定义)将BCD数装入ST(0),然后压栈push ST(0) 
FBSTPFBSTP m80bcdDF /6设置C1 (C0, C2, C3未定义)将ST(0)以BCD数保存在m80bcd,然后出栈pop ST(0) 
FCHSFCHSD9 E0设置C1 (C0, C2, C3未定义)改变ST(0)的符号位,即求负数FCHS
FCLEXFCLEX9B DB E2PE, UE, OE, ZE, DE, IE, ES, SF, B 清0,设置C0 (C1, C2, C3未定义)清除浮点异常标志(检查非屏蔽浮点异常)FCLEX
FNCLEXFNCLEXDB E2PE, UE, OE, ZE, DE, IE, ES, SF, B 清0,设置C0 (C1, C2, C3未定义)清除浮点异常标志(不检查非屏蔽浮点异常)FNCLEX
FCMOVccFCMOVB ST(0), ST(i)DA C0+i小于(CF=1),设置C1 (C0, C2, C3未定义)条件浮点传送指令FCMOVB ST(0), ST(1)
FCMOVE ST(0), ST(i)DA C8+i等于(ZF=1),设置C1 (C0, C2, C3未定义)FCMOVE ST(0), ST(1)
FCMOVBE ST(0), ST(i)DA D0+i小于等于(CF=1 or ZF=1),设置C1 (C0, C2, C3未定义)FCMOVBE ST(0), ST(1)
FCMOVU ST(0), ST(i)DA D8+iunordered(PF=1),设置C1 (C0, C2, C3未定义)FCMOVU ST(0), ST(1)
FCMOVNB ST(0), ST(i)DB C0+i不小于(CF=0),设置C1 (C0, C2, C3未定义)FCMOVNB ST(0), ST(1)
FCMOVNE ST(0), ST(i)DB C8+i不等于(ZF=0),设置C1 (C0, C2, C3未定义)FCMOVNE ST(0), ST(1)
FCMOVNBE ST(0), ST(i)DB D0+i不小于等于(CF=0 and ZF=0),设置C1 (C0, C2, C3未定义)FCMOVNBE ST(0), ST(1)
FCMOVNU ST(0), ST(i)DB D8+inot unordered(PF=1),设置C1 (C0, C2, C3未定义)FCMOVNBE ST(0), ST(1)
FCOMFCOM m32realD8 /2设置C1,C0, C2, C3实数比较:ST(0)-m32real,设置标志位FCOM REAL4 PTR [00812CD0]
FCOM m64realDC /2实数比较:ST(0)-m64real,设置标志位FCOM REAL8 PTR [00812CD0]
FCOM ST(i)D8 D0+i实数比较:ST(0)-ST(i),设置标志位FCOM ST(2)
FCOMD8 D1实数比较:ST(0)-ST(1),设置标志位FCOM
FCOMPFCOMP m32realD8 /3设置C1,C0, C2, C3实数比较:ST(0)-m32real,设置标志位,执行一次出栈操作FCOMP REAL4 PTR [00812CD0]
FCOMP m64realDC /3实数比较:ST(0)-m64real,设置标志位,执行一次出栈操作FCOMP REAL8 PTR [00812CD0]
FCOMP ST(i)D8 D8+i实数比较:ST(0)-ST(i),设置标志位,执行一次出栈操作FCOMP ST(2)
FCOMPD8 D9实数比较:ST(0)-ST(1),设置标志位,执行一次出栈操作FCOMP
FCOMIFCOMI ST, ST(i)DB F0+i设置ZF,PF,CF,C1实数比较:ST(0)-ST(i),设置标志位FCOMI ST, ST(1)
FCOMIPFCOMIP ST, ST(i)DF F0+i设置ZF,PF,CF,C1实数比较:ST(0)-ST(i),设置标志位,执行一次出栈操作FCOMIP ST, ST(1)
FUCOMIFUCOMI ST, ST(i)DB E8+i设置ZF,PF,CF,C1实数比较:ST(0)-ST(i),检查ordered值,设置标志位FCOMIP ST, ST(1)
FUCOMIPFUCOMIP ST, ST(i)DF E8+i设置ZF,PF,CF,C1实数比较:ST(0)-ST(i),检查ordered值,设置标志位,执行一次出栈操作FUCOMIP ST, ST(1)
FCOSFCOSD9 FF设置C1,C2余弦函数COS,ST(0)←cosine(ST(0))FCOS
FDECSTPFDECSTPD9 F6设置C1 (C0, C2, C3未定义)将FPU的栈顶指针值减小1FDECSTP
FDIVFDIV m32realD8 /6设置C1 (C0, C2, C3未定义)实数除法:ST(0)←ST(0)/m32realFDIV REAL4 PTR [00459AF0]
FDIV m64realDC /6实数除法:ST(0)←ST(0)/m64realFDIV REAL8 PTR [00459AF0]
FDIV ST(0), ST(i)D8 F0+i实数除法:ST(0)←ST(0)/ST(i)FDIV ST(0), ST(1)
FDIV ST(i), ST(0)DC F8+i实数除法:ST(i)←ST(i)/ST(0)FDIV ST(1), ST(0)
FDIVPFDIVP ST(i), ST(0)DE F8+i设置C1 (C0, C2, C3未定义)实数除法:ST(i)←ST(i)/ST(0),执行一次出栈操作FDIVP ST(1), ST(0)
FDIVPDE F9实数除法:ST(1)←ST(1)/ST(0),执行一次出栈操作FDIVP
FIDIVFIDIV m32intDA /6设置C1 (C0, C2, C3未定义)除以整数:ST(0)←ST(0)/m32intFIDIV DWORD PTR [00459AF0]
FIDIV m16intDE /6除以整数:ST(0)←ST(0)/m16intFIDIV WORD PTR [00459AF0]
FDIVRFDIVR m32realD8 /7设置C1 (C0, C2, C3未定义)实数除法:ST(0)←m32real/ST(0)FDIVR REAL4 PTR [00459AF0]
FDIVR m64realDC /7实数除法:ST(0)←m64real/ST(0)FDIVR REAL8 PTR [00459AF0]
FDIVR ST(0), ST(i)D8 F8+i实数除法:ST(0)←ST(i)/ST(0)FDIVR ST(0), ST(1)
FDIVR ST(i), ST(0)DC F0+i实数除法:ST(i)←ST(0)/ST(i)FDIVR ST(1), ST(0)
FDIVRPFDIVRP ST(i), ST(0)DE F0+i设置C1 (C0, C2, C3未定义)实数除法:ST(i)←ST(0)/ST(i),执行一次出栈操作FDIVRP ST(1), ST(0)
FDIVRPDE F1实数除法:ST(1)←ST(0)/ST(1),执行一次出栈操作FDIVRP
FIDIVRFIDIVR m32intDA /7设置C1 (C0, C2, C3未定义)被整数除:ST(0)←m32int/ST(0)FIDIVR DWORD PTR [00459AF0]
FIDIVR m16intDE /7被整数除:ST(0)←m16int/ST(0)FIDIVR WORD PTR [00459AF0]
FFREEFFREE ST(i)DD C0+i(C0, C1,C2, C3未定义)将与ST(i)相对应的标志位设置为空,即TAG(i)←11BFFREE ST(1)
FICOMFICOM m16intDE /2设置 C1,C0, C2, C3和整数比较:ST(0)- m16int,设置标志FICOM WORD PTR [00459AF0]
FICOM m32intDA /2和整数比较:ST(0)- m32int,设置标志FICOM DWORD PTR [00459AF0]
FICOMPFICOMP m16intDE /3设置C1,C0, C2, C3和整数比较:ST(0)- m16int,设置标志,执行一次出栈操作FICOMP WORD PTR [00459AF0]
FICOMP m32intDA /3和整数比较:ST(0)- m32int,设置标志,执行一次出栈操作FICOMP DWORD PTR [00459AF0]
FILDFILD m16intDF /0设置C1 (C0, C2, C3未定义)将16位整数压栈,即装入ST(0)FILD WORD PTR [00459AF0]
FILD m32intDB /0将32位整数压栈,即装入ST(0)FILD DWORD PTR [00459AF0]
FILD m64intDF /5将64位整数压栈,即装入ST(0) 
FINCSTPFINCSTPD9 F7设置C1 (C0, C2, C3未定义)将FPU的栈顶指针值增大1FINCSTP
FINITFINIT9B DB E3设置C1 (C0, C2, C3未定义)初始化FPU,检查非屏蔽浮点异常FINIT
FNINITFNINITDB E3设置C1 (C0, C2, C3未定义)初始化FPU,不检查非屏蔽浮点异常FNINIT
FISTFIST m16intDF /2设置C1 (C0, C2, C3未定义)将ST(0)以16位整数保存到m16intFIST WORD PTR [00459AF0]
FIST m32intDB /2将ST(0)以32位整数保存到m32intFIST DWORD PTR [00459AF0]
FISTPFISTP m16intDF /3设置C1 (C0, C2, C3未定义)将ST(0)以16位整数保存到m16int,执行一次出栈操作FISTP WORD PTR [00459AF0]
FISTP m32intDB /3将ST(0)以32位整数保存到m32int,执行一次出栈操作FISTP DWORD PTR [00459AF0]
FISTP m64intDF /7将ST(0)以64位整数保存到m64int,执行一次出栈操作 
FLDFLD m32realD9 /0设置C1 (C0, C2, C3未定义)将32位实数压栈,即装入ST(0)FLD REAL4 PTR [00459AF0]
FLD m64realDD /0将64位实数压栈,即装入ST(0)FLD REAL8 PTR [00459AF0]
FLD m80realDB /5将80位实数压栈,即装入ST(0) 
FLD ST(i)D9 C0+i将ST(i)压栈,即装入ST(0)FLD ST(7)
FLD1FLD1D9 E8设置C1 (C0, C2, C3未定义)将+1.0压栈,即装入ST(0)FLD1
FLDL2TFLDL2TD9 E9设置C1 (C0, C2, C3未定义)将log2(10)压栈,即装入ST(0)FLDL2T
FLDL2EFLDL2ED9 EA设置C1 (C0, C2, C3未定义)将log2(e)压栈,即装入ST(0)FLDL2E
FLDPIFLDPID9 EB设置C1 (C0, C2, C3未定义)将pi压栈,即装入ST(0)FLDPI
FLDLG2FLDLG2D9 EC设置C1 (C0, C2, C3未定义)将log10(2)压栈,即装入ST(0)FLDLG2
FLDLN2FLDLN2D9 ED设置C1 (C0, C2, C3未定义)将loge(2)压栈,即装入ST(0)FLDLN2
FLDZFLDZD9 EE设置C1 (C0, C2, C3未定义)将+0.0压栈,即装入ST(0)FLDZ
FLDCWFLDCW m2byteD9 /5C1, C0, C2, C3 未定义从m2byte装入FPU控制字FLDCW BYTE PTR [00459AF0]
FLDENVFLDENV m14/28byteD9 /4C1, C0, C2, C3 未定义从m14/28byte装入FPU环境FLDENV BYTE PTR [00459AF0]
FMULFMUL m32realD8 /1设置C1 (C0, C2, C3未定义)实数乘法:ST(0)←ST(0)*m32realFMUL REAL4 PTR [00459AF0]
FMUL m64realDC /1实数乘法:ST(0)←ST(0)*m64realFMUL REAL8 PTR [00459AF0]
FMUL ST(0), ST(i)D8 C8+i实数乘法:ST(0)←ST(0)*ST(i)FMUL ST(0), ST(1)
FMUL ST(i), ST(0)DC C8+i实数乘法:ST(i)←ST(i)*ST(0)FMUL ST(1), ST(0)
FMULPFMULP ST(i), ST(0)DE C8+i设置C1 (C0, C2, C3未定义)实数乘法:ST(i)←ST(i)*ST(0),执行一次出栈操作FMULP ST(1), ST(0)
FMULPDE C9实数乘法:ST(1)←ST(1)*ST(0),执行一次出栈操作FMULP
FIMULFIMUL m32intDA /1设置C1 (C0, C2, C3未定义)乘以整数:ST(0)←m32int*ST(0)FIMUL DWORD PTR [00459AF0]
FIMUL m16intDE /1乘以整数:ST(0)←m16int*ST(0)FIMUL WORD PTR [00459AF0]
FNOPFNOPD9 D0C1, C0, C2, C3 未定义空操作(等同于NOP)FNOP
FPATANFPATAND9 F3设置C1 (C0, C2, C3未定义)反正切函数arctan,ST(1)←arctan(ST(1)/ST(0)),执行一次出栈操作FPATAN
FPREMFPREMD9 F8设置C1,C0, C2, C3取余数,ST(0)←ST(0) MOD ST(1)FPREM
FPREM1FPREM1D9 F5设置C1,C0, C2, C3取余数(使用IEEE标准),ST(0)←ST(0) MOD ST(1)FPREM1
FATANFATAND9 F2设置C1,C2 (C0, C3未定义)正切函数Tan,ST(0)←tangent(ST(0)),执行一次压栈1.0的操作FATAN
FRNDINTFRNDINTD9 FC设置C1 (C0,C2,C3未定义)取整(四舍五入,当小数部分刚好等于0.5时:如果整数部分为偶数,则“舍”;如果整数部分为奇数,则“入”),ST(0)←Round(ST(0))FRNDINT
FRSTORFRSTOR m94/108byteDD /4设置C0,C1,C2,C3从m94/108byte装入FPU状态FRSTOR BYTE PTR [00459AF0]
FSAVEFSAVE m94/108byte9B DD /6设置C0,C1,C2,C3将FPU状态保存在m94/108byte中,检查非屏蔽浮点异常,然后初始化FPUFSAVE BYTE PTR [00459AF0]
FNSAVEFNSAVE m94/108byte9B DD /6设置C0,C1,C2,C3将FPU状态保存在m94/108byte中,不检查非屏蔽浮点异常,然后初始化FPUFNSAVE BYTE PTR [00459AF0]
FSCALEFSCALED9 FD设置C1 (C0,C2,C3 未定义)ST(0)←ST(0)* 2^ST(1)FSCALE
FSINFSIND9 FE设置C1,C2 (C0,C3 未定义)正弦函数Sin,ST(0)←sine(ST(0))FSIN
FSINCOSFSINCOSD9 FB设置C1,C2 (C0,C3 未定义)SinCos函数: ST(0)←sine(ST(0)),PUSH cosine(ST(0))FSINCOS
FSQRTFSQRTD9 FA设置C1 (C0,C2, C3 未定义)平方根函数: ST(0)←SQRT(ST(0))FSQRT
FSTFST m32realD9 /2设置C1 (C0, C2, C3未定义)将ST(0)复制到m32realFST REAL4 PTR [00459AF0]
FST m64realDD /2将ST(0)复制到m64realFST REAL8 PTR [00459AF0]
FST ST(i)DD D0+i将ST(0)复制到ST(i)FST ST(3)
FSTPFSTP m32realD9 /3设置C1 (C0, C2, C3未定义)将ST(0)复制到m32real,执行一次出栈操作FSTP REAL4 PTR [00459AF0]
FSTP m64realDD /3将ST(0)复制到m64real,执行一次出栈操作FSTP REAL8 PTR [00459AF0]
FSTP m80realDB /7将ST(0)复制到m80real,执行一次出栈操作 
FSTP ST(i)DD D8+i将ST(0)复制到ST(i),执行一次出栈操作FSTP ST(3)
FSTCWFSTCW m2byte9B D9 /7C0,C1,C2,C3 未定义将FPU控制字保存到m2byte,检查非屏蔽浮点异常FSTCW BYTE PTR [00459AF0]
FNSTCWFNSTCW m2byte9B D9 /7C0,C1,C2,C3 未定义将FPU控制字保存到m2byte,不检查非屏蔽浮点异常FNSTCW BYTE PTR [00459AF0]
FSTENVFSTENV m14/28byte9B D9 /6C0,C1,C2,C3 未定义将FPU环境保存到m14/28byte,检查非屏蔽浮点异常,然后屏蔽所有浮点异常FSTENV BYTE PTR [00459AF0]
FNSTENVFNSTENV m14/28byteD9 /6C0,C1,C2,C3 未定义将FPU环境字保存到m14/28byte,不检查非屏蔽浮点异常,然后屏蔽所有浮点异常FNSTENV BYTE PTR [00459AF0]
FSTSWFSTSW m2byte9B DD /7C0,C1,C2,C3 未定义将FPU状态字保存到m2byte,检查非屏蔽浮点异常FSTSW BYTE PTR [00459AF0]
FSTSW AX9B DF E0将FPU状态字保存到AX,检查非屏蔽浮点异常FSTSW AX
FNSTSWFNSTSW m2byteDD /7C0,C1,C2,C3 未定义将FPU状态字保存到m2byte,不检查非屏蔽浮点异常FNSTSW BYTE PTR [00459AF0]
FNSTSW AXDF E0将FPU状态字保存到AX,不检查非屏蔽浮点异常FNSTSW AX
FSUBFSUB m32realD8 /4设置C1 (C0, C2, C3未定义)实数减法:ST(0)←ST(0)-m32realFSUB REAL4 PTR [00459AF0]
FSUB m64realDC /4实数减法:ST(0)←ST(0)-m64realFSUB REAL8 PTR [00459AF0]
FSUB ST(0), ST(i)D8 E0-i实数减法:ST(0)←ST(0)-ST(i)FSUB ST(0), ST(1)
FSUB ST(i), ST(0)DC E8-i实数减法:ST(i)←ST(i)-ST(0)FSUB ST(1), ST(0)
FSUBPFSUBP ST(i), ST(0)DE E8-i设置C1 (C0, C2, C3未定义)先进行实数减法:ST(i)←ST(i)-ST(0),然后进行一次出栈操作FSUBP ST(1), ST(0)
FSUBPDE E9先进行实数减法:ST(1)←ST(1)-ST(0),然后进行一次出栈操作FSUBP
FISUBFISUB m32intDA /4设置C1 (C0, C2, C3未定义)减整数:ST(0)←ST(0)-m32intFISUB DWORD PTR [00812CD0]
FISUB m16intDE /4减整数:ST(0)←ST(0)-m16intFISUB WORD PTR [00812CD0]
FSUBRFSUBR m32realD8 /5设置C1 (C0, C2, C3未定义)实数减法:ST(0)←m32real-ST(0)FSUBR REAL4 PTR [00459AF0]
FSUBR m64realDC /5实数减法:ST(0)←m64real-ST(0)FSUBR REAL8 PTR [00459AF0]
FSUBR ST(0), ST(i)D8 E8+i实数减法:ST(0)←ST(i)-ST(0)FSUBR ST(0), ST(1)
FSUBR ST(i), ST(0)DC E0+i实数减法:ST(i)←ST(0)-ST(i)FSUBR ST(1), ST(0)
FSUBRPFSUBRP ST(i), ST(0)DE E0+i设置C1 (C0, C2, C3未定义)实数减法:ST(i)←ST(0)-ST(i),执行一次出栈操作FSUBRP ST(1), ST(0)
FSUBRPDE E1实数减法:ST(1)←ST(0)-ST(1),执行一次出栈操作FSUBRP
FISUBRFISUBR m32intDA /5设置C1 (C0, C2, C3未定义)被整数减:ST(0)←m32int-ST(0)FISUBR DWORD PTR [00459AF0]
FISUBR m16intDE /5被整数减:ST(0)←m16int-ST(0)FISUBR WORD PTR [00459AF0]
FTSTFTSTD9 E4设置C0,C1, C2, C3零检测,将ST(0)和0.0相比较FTST
FUCOMFUCOM ST(i)DD E0+i设置C0,C1, C2, C3比较ST(0)和ST(i)FUCOM ST(4)
FUCOMDD E1比较ST(0)和ST(1)FUCOM
FUCOMPFUCOMP ST(i)DD E8+i设置C0,C1, C2, C3比较ST(0)和ST(i),执行一次出栈操作FUCOMP ST(4)
FUCOMPDD E9比较ST(0)和ST(1),执行一次出栈操作FUCOMP
FUCOMPPFUCOMPPDD E8+i设置C0,C1, C2, C3比较ST(0)和ST(1),执行两次出栈操作FUCOMPP
FWAITFWAIT9BC0,C1, C2, C3 未定义等待,检查非屏蔽浮点异常FWAIT
FXAMFXAMD9 E5设置C0,C1, C2, C3检查ST(0)中的数值类型FXAM
FXCHFXCH ST(i)D9 C8+i设置C1 (C0, C2, C3未定义)交换ST(0)和ST(i)的内容FXCH ST(4)
FXCHD9 C9交换ST(0)和ST(1)的内容FXCH
FXRSTORFXRSTOR m512byte0F AE /1恢复所有标志位由m512byte恢复寄存器x87 FPU, MMX, XMM, 和MXCSR的状态FXRSTOR BYTE PTR [00459AF0]
FXSAVEFXSAVE m512byte0F AE /0不影响标志位将寄存器x87 FPU, MMX, XMM, 和MXCSR的状态保存到m512byteFXSAVE BYTE PTR [00459AF0]
FXTRACTFXTRACTD9 F4设置C1 (C0, C2, C3未定义)将ST(0)中的数分成exponent和significand两部分,ST(0)←Exponent(ST(0)),PUSH Significand(ST(0))FXTRACT
FYL2XFYL2XD9 F1设置C1 (C0, C2, C3未定义)计算:ST(1)←ST(1)*log2(ST(0)),执行一次出栈操作FYL2X
FYL2XP1FYL2XP1D9 F9设置C1 (C0, C2, C3未定义)计算:ST(1) ←ST(1)*log2(ST(0) + 1.0),执行一次出栈操作FYL2XP1
HLTHLTF4不影响标志位系统进入暂停状态HLT
IDIVIDIV r/m8F6 /7AF CF OF PF SF ZF 未定义有符号除法IDIV BL ;AX除以BL,商在AL中,余数在AH中
IDIV r/m16F7 /7IDIV BX ;DX:AX除以BX,商在AX中,余数在DX中
IDIV r/m32F7 /7IDIV EBX;EDX:EAX除以BX,商在EAX中,余数在EDX中
IMULIMUL r/m8F6 /5设置CF OF
(SF ZF AF PF未定义)
有符号乘法:AX←AL*r/m8IMUL CL
IMUL r/m16F7 /5有符号乘法:DX:AX←AX*r/m16IMUL CX
IMUL r/m32F7 /5有符号乘法:EDX:EAX←EAX*r/m32IMUL ECX
IMUL r16, r/m160F AF /r有符号乘法:r16←r16*r/m16IMUL AX, BX
IMUL r32, r/m320F AF /r有符号乘法:r32←r32*r/m32IMUL EAX, EBX
IMUL r16,r/m16,imm86B /r ib有符号乘法:r16←r/m16*imm8IMUL AX, BX, 39
IMUL r32,r/m32,imm86B /r ib有符号乘法:r32←r/m32*imm8IMUL EAX, EBX, 39
IMUL r16, imm86B /r ib有符号乘法:r16←r16*imm8IMUL AX, 37
IMUL r32, imm86B /r ib有符号乘法:r32←r32*imm8IMUL EAX, 37
IMUL r16,r/m16,imm1669 /r iw有符号乘法:r16←r/m16*imm16IMUL AX, BX, 387E
IMUL r32,r/m32,imm3269 /r id有符号乘法:r32←r/m32*imm32IMUL EAX, EBX, 006387EA
IMUL r16, imm1669 /r iw有符号乘法:r16←r16*imm16IMUL AX, 387E
IMUL r32, imm3269 /r id有符号乘法:r32←r32*imm32IMUL EAX, 006387EA
ININ AL,imm8E4 ib不影响标志位从imm8指定的端口读字节(BYTE)到ALIN AL,E0
IN AX,imm8E5 ib从imm8指定的端口读字节(BYTE)到AXIN AX,E0
IN EAX,imm8E5 ib从imm8指定的端口读字节(BYTE)到EAXIN EAX,E0
IN AL,DXEC从DX指定的端口读字节(BYTE)到ALIN AL,DX
IN AX,DXED从DX指定的端口读字(WORD)到AXIN AX,DX
IN EAX,DXED从DX指定的端口读双字(DWORD)到EAXIN EAX,DX
INCINC r/m8FE /0设置 OF SF ZF AF PF目标加1INC BYTE PTR [00459AF0]
INC r/m16FF /0INC WORD PTR [00459AF0]
INC r/m32FF /0INC DWORD PTR [00459AF0]
INC r1640+rwINC DX
INC r3240+rdINC EDX
INSINS m8, DX6C不影响标志位从DX指定的端口读字节(BYTE)到ES:(E)DI 
INS m16, DX6D从DX指定的端口读字(WORD)到ES:(E)DI 
INS m32, DX6D从DX指定的端口读双字(DWORD)到ES:(E)DI 
INSBINSB6C不影响标志位从DX指定的端口读字节(BYTE)到ES:(E)DIINSB
INSWINSW6D不影响标志位从DX指定的端口读字(WORD)到ES:(E)DIINSW
INSDINSD6D不影响标志位从DX指定的端口读双字(DWORD)到ES:(E)DIINSD
INT 3INT 3CC标志位被保存压栈调试陷阱中断INT 3
INT imm8INT imm8CD ib标志位被保存压栈中断功能调用,imm8是中断向量号INT 21
INTOINTOCE标志位被保存压栈溢出中断,条件:OV=1,4号中断功能调用INTO
INVDINVD0F 08不影响标志位使内部CACHES无效,初始化外部CACHESINVD
INVLPGINVLPG0F 01/7不影响标志位使TLB项无效INVLPG [EBX]
IRETIRETCF恢复被压栈的标志位中断返回(16位)IRET
IRETDIRETDCF恢复被压栈的标志位中断返回(32位)IRETD
JccJA rel877 cb高于(CF=0 and ZF=0)条件转移指令 
JAE rel873 cb高于等于(CF=0) 
JB rel872 cb低于(CF=1) 
JBE rel876 cb低于等于(CF=1 or ZF=1) 
JC rel872 cb有进位(CF=1) 
JCXZ rel8E3 cbCX=0则跳 
JECXZ rel8E3 cbECX=0则跳 
JE rel874 cb等于(ZF=1) 
JG rel87F cb大于(ZF=0 and SF=OF) 
JGE rel87D cb大于等于(SF=OF) 
JL rel87C cb小于(SF<>OF) 
JLE rel87E cb小于等于(ZF=1 or SF<>OF) 
JNA rel876 cb不高于(CF=1 or ZF=1) 
JNAE rel872 cb不高等于(CF=1) 
JNB rel873 cb不低于(CF=0) 
JNBE rel877 cb不低等于(CF=0 and ZF=0) 
JNC rel873 cb无进位(CF=0) 
JNE rel875 cb不等于(ZF=0) 
JNG rel87E cb不大于(ZF=1 or SF<>OF) 
JNGE rel87C cb不大等于(SF<>OF) 
JNL rel87D cb不小于(SF=OF) 
JNLE rel87F cb不小等于(ZF=0 and SF=OF) 
JNO rel871 cb无溢出(OF=0) 
JNP rel87B cb非偶数(PF=0) 
JNS rel879 cb非负数(SF=0) 
JNZ rel875 cb非零(ZF=0) 
JO rel870 cb溢出(OF=1) 
JP rel87A cb偶数(PF=1) 
JPE rel87A cb偶数(PF=1) 
JPO rel87B cb奇数(PF=0) 
JS rel878 cb负数(SF=1) 
JZ rel874 cb为零(ZF=1) 
JA rel16/320F 87 cw/cd高于(CF=0 and ZF=0) 
JAE rel16/320F 83 cw/cd高于等于(CF=0) 
JB rel16/320F 82 cw/cd低于(CF=1) 
JBE rel16/320F 86 cw/cd低于等于(CF=1 or ZF=1) 
JC rel16/320F 82 cw/cd有进位(CF=1) 
JE rel16/320F 84 cw/cd等于(ZF=1) 
JZ rel16/320F 84 cw/cd为零(ZF=1) 
JG rel16/320F 8F cw/cd大于(ZF=0 and SF=OF) 
JMPJMP rel8EB cb不影响标志位无条件转移指令 
JMP rel16E9 cw 
JMP rel32E9 cd 
JMP r/m16FF /4 
JMP r/m32FF /4 
JMP ptr16:16EA cd 
JMP ptr16:32EA cp 
JMP m16:16FF /5 
JMP m16:32FF /5 
LAHFLAHF9F不影响标志位将标志寄存器的低字节送入AH,格式为:AH=(SF:ZF:0:AF:0:PF:1:CF)LAHF
LARLAR r16,r/m160F 02 /r设置ZF将源操作数指定的选择子访问权送目标寄存器LAR AX,BX
LAR r32,r/m32LAR EAX,EBX
LDSLDS r16,m16:16C5 /r不影响标志位从内存位置m16:16装入地址值DS:r16 
LDS r32,m16:32从内存位置m16:32装入地址值DS:r32 
LSSLSS r16,m16:160F B2 /r不影响标志位从内存位置m16:16装入地址值SS:r16 
LSS r32,m16:32从内存位置m16:32装入地址值SS:r32 
LESLES r16,m16:16C4 /r不影响标志位从内存位置m16:16装入地址值ES:r16 
LES r32,m16:32从内存位置m16:32装入地址值ES:r32 
LFSLFS r16,m16:160F B4 /r不影响标志位从内存位置m16:16装入地址值FS:r16 
LFS r32,m16:32从内存位置m16:32装入地址值FS:r32 
LGSLGS r16,m16:160F B5 /r不影响标志位从内存位置m16:16装入地址值GS:r16 
LGS r32,m16:32从内存位置m16:32装入地址值GS:r32 
LEALEA r16,m8D /r不影响标志位将源操作数的有效地址送r16 
LEA r32,m将源操作数的有效地址送r32 
LEAVELEAVEC9不影响标志位子过程返回释放堆栈框架LEAVE
LGDTLGDT m16&320F 01 /2不影响标志位将内存m16&32处的值装入全局描述符表寄存器LGDT [EBP]
LIDTLIDT m16&320F 01 /3不影响标志位将内存m16&32处的值装入中断描述符表寄存器LIDT [SI]
LLDTLLDT r/m160F 00 /2不影响标志位将r/m16处的值装入局部描述符表寄存器LLDT BX
LMSWLMSW r/m160F 01 /6不影响标志位将r/m16处的值装入机器状态字LMSW [BP]
LOCKLOCKF0不影响标志位总线锁定LOCK
LODSLODS m8AC不影响标志位将地址DS:(E)SI的值装入AL 
LODS m16AD将地址DS:(E)SI的值装入AX 
LODS m32AD将地址DS:(E)SI的值装入EAX 
LODSBLODSBAC不影响标志位将地址DS:(E)SI的值装入ALLODSB
LODSWLODSWAD不影响标志位将地址DS:(E)SI的值装入AXLODSW
LODSDLODSDAD不影响标志位将地址DS:(E)SI的值装入EAXLODSD
LOOPLOOP rel8E2 cb不影响标志位条件循环指令,循环条件:CX/ECX != 0 
LOOPELOOPE rel8E1 cb不影响标志位条件循环指令,循环条件:CX/ECX != 0 且 ZF=1 
LOOPZLOOPZ rel8E1 cb不影响标志位条件循环指令,循环条件:CX/ECX != 0 且 ZF=1 
LOOPNELOOPNE rel8E1 cb不影响标志位条件循环指令,循环条件:CX/ECX != 0 且 ZF=0 
LOOPNZLOOPNZ rel8E1 cb不影响标志位条件循环指令,循环条件:CX/ECX != 0 且 ZF=0 
LSLLSL r16,r/m160F 03 /r设置ZF装入选择子对应的描述符的段界限LSL AX,BX
LSL r32,r/m32LSL EAX,EBX
LTRLTR r/m160F 00 /3不影响标志位装入任务寄存器LTR AX
MOVMOV r/m8,r888 /r不影响标志位传送指令MOV [00459AF0],AL
MOV r/m16,r1689 /rMOV [00459AF0],AX
MOV r/m32,r3289 /rMOV [00459AF0],EAX
MOV r8,r/m88A /rMOV AL,[00459AF0]
MOV r16,r/m168B /rMOV AX,[00459AF0]
MOV r32,r/m328B /rMOV EAX,[00459AF0]
MOV r/m16,Sreg8C /rMOV AX,ES
MOV Sreg,r/m168E /rMOV ES,AX
MOV AL,moffs8A0MOV AL,ES:[459A]
MOV AX,moffs16A1MOV AX,ES:[459A]
MOV EAX,moffs32A1MOV EAX,ES:[00459AF0]
MOV moffs8,ALA2MOV ES:[459A],AL
MOV moffs16,AXA3MOV ES:[459A],AX
MOV moffs32,EAXA3MOV ES:[00459AF0],EAX
MOV r8,imm8B0+rbMOV AL,F0
MOV r16,imm16B8+rwMOV AX,9AF0
MOV r32,imm32B8+rdMOV EAX,00459AF0
MOV r/m8,imm8C6 /0MOV BYTE PTR [00459AF0],F0
MOV r/m16,imm16C7 /0MOV WORD PTR [00459AF0],9AF0
MOV r/m32,imm32C7 /0MOV DWORD PTR [00459AF0],00459AF0
MOVMOV CR0,r320F 22 /r不影响标志位控制寄存器传送指令MOV CR0,EAX
MOV CR2,r320F 22 /rMOV CR2,EAX
MOV CR3,r320F 22 /rMOV CR3,EAX
MOV CR4,r320F 22 /rMOV CR4,EAX
MOV r32,CR00F 20 /rMOV EAX,CR0
MOV r32,CR20F 20 /rMOV EAX,CR2
MOV r32,CR30F 20 /rMOV EAX,CR3
MOV r32,CR40F 20 /rMOV EAX,CR4
MOVMOV r32, DR0-DR70F 21 /r不影响标志位调试寄存器传送指令MOV EAX,DR0
MOV DR0-DR7,r320F 23 /rMOV DR0,EAX
MOVDMOVD mm, r/m320F 6E /r不影响标志位双字传送指令 
MOVD r/m32, mm0F 7E /r 
MOVD xmm, r/m3266 0F 6E /r 
MOVD r/m32, xmm66 0F 7E /r 
MOVQMOVQ mm, r/m640F 6F /r不影响标志位八字节传送指令 
MOVQ mm/m64, mm0F 7F /r 
MOVQ xmm1, xmm2/m64F3 0F 7E 
MOVQ xmm2/m64, xmm166 0F D6 
MOVSMOVS m8, m8A4不影响标志位字符串传送,每次传送1个字节MOVS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI
MOVS m16, m16A5字符串传送,每次传送1个字MOVS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI
MOVS m32, m32A5字符串传送,每次传送1个双字MOVS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI (386+)
MOVSBA4字符串传送,每次传送1个字节MOVSB ;源串DS:(E)SI,目的串:ES:(E)DI
MOVSWA5字符串传送,每次传送1个字MOVSW ;源串DS:(E)SI,目的串:ES:(E)DI
MOVSDA5字符串传送,每次传送1个双字MOVSD ;源串DS:(E)SI,目的串:ES:(E)DI (386+)
MOVSXMOVSX r16,r/m80F BE /r不影响标志位带符号扩展传送指令MOVSX AX, BL
MOVSX r32,r/m80F BE /rMOVSX EAX,BL
MOVSX r32,r/m160F BF /rMOVSX EAX,BX
MOVZXMOVZX r16,r/m80F B6 /r不影响标志位零扩展传送指令MOVZX AX, BL
MOVZX r32,r/m80F B6 /rMOVZX EAX,BL
MOVZX r32,r/m160F B7 /rMOVZX EAX,BX
MULMUL r/m8F6 /4设置CF OF
(SF ZF AF PF未定义)
无符号乘法:AX←AL*r/m8MUL CL
MUL r/m16F7 /4无符号乘法:DX:AX←AX*r/m16MUL CX
MUL r/m32F7 /4无符号乘法:EDX:EAX←EAX*r/m32MUL ECX
NEGNEG r/m8F6 /3设置CF OF SF ZF AF PF取负:r/m8=-r/m8NEG CL
NEG r/m16F7 /3取负:r/m16=-r/m16NEG CX
NEG r/m32F7 /3取负:r/m32=-r/m32NEG ECX
NOPNOP90不影响标志位空操作NOP
NOTNOT r/m8F6 /2设置CF OF SF ZF AF PF按位取反:r/m8=NOT r/m8NOT CL
NOT r/m16F7 /2按位取反:r/m16=NOT r/m16NOT CX
NOT r/m32F7 /2按位取反:r/m32=NOT r/m32NOT ECX
OROR AL, imm80C ib设置 CF OF PF SF ZF逻辑或OR AL, 1F
OR AX, imm160D iwOR AX, 4F80
OR EAX, imm320D idOR EAX, 00004F80
OR r/m8, imm880 /1 ibOR BYTE PTR [006387EA], 39
OR r/m16,imm1681 /1 iwOR WORD PTR [006387EA], 1039
OR r/m32,imm3281 /1 idOR DWORD PTR [006387EA], 00001039
OR r/m16,imm883 /1 ibOR WORD PTR [006387EA], 39
OR r/m32,imm883 /1 ibOR DWORD PTR [006387EA], 39
OR r/m8,r808 /rOR [006387EA], AL
OR r/m16,r1609 /rOR [006387EA], AX
OR r/m32,r3209 /rOR [006387EA], EAX
OR r8,r/m80A /rOR AL, [006387EA]
OR r16,r/m160B /rOR AX, [006387EA]
OR r32,r/m320B /rOR EAX, [006387EA]
OUTOUT imm8,ALE6 ib不影响标志位将AL输出到imm8指定的端口OUT E0,AL
OUT imm8,AXE7 ib将AX输出到imm8指定的端口OUT E0,AX
OUT imm8,EAXE7 ib将EAX输出到imm8指定的端口OUT E0,EAX
OUT AL,DXEE将AL输出到DX指定的端口OUT DX,AL
OUT AX,DXEF将AX输出到DX指定的端口OUT DX,AX
OUT EAX,DXEF将EAX输出到DX指定的端口OUT DX,EAX
OUTSOUTS DX,m86E不影响标志位将DS:(E)SI处的字节输出到DX指定的端口 
OUTS DX,m166F将DS:(E)SI处的字输出到DX指定的端口 
OUTS DX,m326F将DS:(E)SI处的双字输出到DX指定的端口 
OUTSBOUTSB6E不影响标志位将DS:(E)SI处的字节输出到DX指定的端口OUTSB
OUTSWOUTSW6F不影响标志位将DS:(E)SI处的字输出到DX指定的端口OUTSW
OUTSDOUTSD6F不影响标志位将DS:(E)SI处的双字输出到DX指定的端口OUTSD
PACKSSWBPACKSSWB mm1, mm2/m640F 63 /r不影响标志位紧缩带符号字到字节,溢出取饱和值 
PACKSSWB xmm1,xmm2/m12866 0F 63 /rPACKSSWB XMM0,XMM1
PACKSSDWPACKSSDW mm1, mm2/m640F 6B /r不影响标志位紧缩带符号双字到字,溢出取饱和值 
PACKSSDW xmm1,xmm2/m12866 0F 6B /rPACKSSDW XMM0,XMM1
PACKUSWBPACKUSWB mm1, mm2/m640F 67 /r不影响标志位紧缩无符号字到字节,溢出取饱和值 
PACKUSWB xmm1,xmm2/m12866 0F 67 /rPACKUSWB XMM0,XMM1
PADDBPADDB mm, mm/m640F FC /r不影响标志位紧缩字节相加,溢出则回绕 
PADDB xmm1,xmm2/m12866 0F FC /rPADDB XMM6,XMM7
PADDWPADDW mm, mm/m640F FD /r不影响标志位紧缩字相加,溢出则回绕 
PADDW xmm1,xmm2/m12866 0F FD /rPADDW XMM6,XMM7
PADDDPADDD mm, mm/m640F FE /r不影响标志位紧缩双字相加,溢出则回绕 
PADDD xmm1,xmm2/m12866 0F FE /rPADDD XMM6,XMM7
PADDQPADDQ mm1, mm2/m640F D4 /r不影响标志位紧缩四字相加,溢出则回绕 
PADDQ xmm1,xmm2/m12866 0F D4 /rPADDQ XMM6,XMM7
PADDSBPADDSB mm, mm/m640F EC /r不影响标志位带符号紧缩字节相加,溢出取饱和值 
PADDSB xmm1,xmm2/m12866 0F EC /rPADDSB XMM6,XMM7
PADDSWPADDSW mm, mm/m640F ED /r不影响标志位带符号紧缩字相加,溢出取饱和值 
PADDSW xmm1,xmm2/m12866 0F ED /rPADDSW XMM6,XMM7
PADDUSBPADDUSB mm, mm/m640F DC /r不影响标志位无符号紧缩字节相加,溢出取饱和值 
PADDUSB xmm1,xmm2/m12866 0F DC /rPADDUSB XMM0,XMM1
PADDUSWPADDUSW mm, mm/m640F DD /r不影响标志位无符号紧缩字相加,溢出取饱和值 
PADDUSW xmm1,xmm2/m12866 0F DD /rPADDUSW XMM1,XMM2
PANDPAND mm, mm/m640F DB /r不影响标志位逻辑与操作 
PAND xmm1,xmm2/m12866 0F DB /rPAND XMM4,XMM1
PANDNPANDN mm, mm/m640F DF /r不影响标志位求反后与操作:DEST ←(NOT DEST) AND SRC 
PANDN xmm1,xmm2/m12866 0F DF /rPANDN XMM4,XMM1
PAUSEPAUSEF3 90不影响标志位改善处理器的“spin-wait loop”性能PAUSE
PAVGBPAVGB mm, mm/m640F E0 /r不影响标志位取紧缩无符号字节的平均值(四舍五入) 
PAVGB xmm1,xmm2/m1280F E0 /rPAVGB XMM4,XMM1
PAVGWPAVGW mm, mm/m640F E0 /r不影响标志位取紧缩无符号字的平均值(四舍五入) 
PAVGW xmm1,xmm2/m1280F E0 /rPAVGW XMM4,XMM1
PCMPEQBPCMPEQB mm, mm/m640F 74 /r不影响标志位紧缩字节相等比较 
PCMPEQB xmm1,xmm2/m12866 0F 74 /rPCMPEQB XMM4,XMM1
PCMPEQWPCMPEQW mm, mm/m640F 75 /r不影响标志位紧缩字相等比较 
PCMPEQW xmm1,xmm2/m12866 0F 75 /rPCMPEQW XMM4,XMM1
PCMPEQDPCMPEQD mm, mm/m640F 76 /r不影响标志位紧缩双字相等比较 
PCMPEQD xmm1,xmm2/m12866 0F 76 /rPCMPEQD XMM4,XMM1
PCMPGTBPCMPGTB mm, mm/m640F 64 /r不影响标志位带符号紧缩字节大于比较 
PCMPGTB xmm1,xmm2/m12866 0F 64 /rPCMPGTB XMM4,XMM1
PCMPGTWPCMPGTW mm, mm/m640F 65 /r不影响标志位带符号紧缩字大于比较 
PCMPGTW xmm1,xmm2/m12866 0F 65 /rPCMPGTW XMM4,XMM1
PCMPGTDPCMPGTD mm, mm/m640F 66 /r不影响标志位带符号紧缩双字大于比较 
PCMPGTD xmm1,xmm2/m12866 0F 66 /rPCMPGTD XMM4,XMM1
PMADDWDPMADDWD mm, mm/m640F F5 /r不影响标志位紧缩乘和加操作 
PMADDWD xmm1,xmm2/m12866 0F F5 /rPMADDWD XMM4,XMM1
PMAXSWPMAXSW mm1, mm2/m640F EE /r不影响标志位有符号字比较,返回最大值 
PMAXSW xmm1,xmm2/m12866 0F EE /rPMAXSW XMM4,XMM1
PMAXUBPMAXUB mm1, mm2/m640F DE /r不影响标志位无符号字比较,返回最大值 
PMAXUB xmm1,xmm2/m12866 0F DE /rPMAXUB XMM4,XMM1
PMINSWPMINSW mm1, mm2/m640F EA /r不影响标志位有符号字比较,返回最小值 
PMINSW xmm1,xmm2/m12866 0F EA /rPMINSW XMM4,XMM1
PMINUBPMINUB mm1, mm2/m640F DA /r不影响标志位无符号字比较,返回最小值 
PMINUB xmm1,xmm2/m12866 0F DA /rPMINUB XMM4,XMM1
PMULHUWPMULHUW mm1, mm2/m640F E4 /r不影响标志位紧缩无符号字相乘,存高位 
PMULHUW xmm1,xmm2/m12866 0F E4 /rPMULHUW XMM4,XMM1
PMULHWPMULHW mm1, mm2/m640F E5 /r不影响标志位紧缩有符号字相乘,存高位 
PMULHW xmm1,xmm2/m12866 0F E5 /rPMULHW XMM4,XMM1
PMULLWPMULLW mm1, mm2/m640F D5 /r不影响标志位紧缩有符号字相乘,存低位 
PMULLW xmm1,xmm2/m12866 0F D5 /rPMULLW XMM4,XMM1
PMULUDQPMULUDQ mm1, mm2/m640F F4 /r不影响标志位无符号双字相乘,存四字 
PMULUDQ xmm1,xmm2/m12866 OF F4 /rPMULUDQ XMM4,XMM1
POPPOP r/m168F /0不影响标志位16位数据出栈POP WORD PTR [006387EA]
POP r/m328F /032位数据出栈POP DWORD PTR [006387EA]
POP r1658+rw16位数据出栈到寄存器POP AX
POP r3258+rd32位数据出栈到寄存器POP EAX
POP DS1F数据出栈到寄存器DSPOP DS
POP ES07数据出栈到寄存器ESPOP ES
POP SS17数据出栈到寄存器SSPOP SS
POP FS0F A1数据出栈到寄存器FSPOP FS
POP GS0F A932位数据出栈到寄存器GSPOP GS
POPAPOPA61不影响标志位从堆栈中弹出全部16位通用寄存器:DI, SI, BP, BX, DX, CX, AXPOPA
POPADPOPAD61不影响标志位从堆栈中弹出全部32位通用寄存器:EDI, ESI, EBP, EBX, EDX, ECX, EAXPOPAD
POPFPOPF9D设置所有标志位从堆栈中弹出16位标志寄存器POPF
POPFDPOPFD9D设置所有标志位从堆栈中弹出32位标志寄存器POPFD
PORPOR mm, mm/m640F EB /r不影响标志位逻辑或操作 
POR xmm1,xmm2/m12866 0F EB /rPOR XMM4,XMM1
PSLLDPSLLD mm, mm/m640F F2 /r不影响标志位紧缩双字逻辑左移 
PSLLD xmm1,xmm2/m12866 0F F2 /rPSLLD XMM4,XMM1
PSLLD mm, imm80F 72 /6 ib 
PSLLD xmm1, imm866 0F 72 /6 ib 
PSLLQPSLLQ mm, mm/m640F F3 /r不影响标志位紧缩四字逻辑左移 
PSLLQ xmm1,xmm2/m12866 0F F3 /rPSLLQ XMM4,XMM1
PSLLQ mm, imm80F 73 /6 ib 
PSLLQ xmm1, imm866 0F 73 /6 ib 
PSLLWPSLLW mm, mm/m640F F1 /r不影响标志位紧缩字逻辑左移 
PSLLW xmm1,xmm2/m12866 0F F1 /rPSLLW XMM4,XMM1
PSLLW mm, imm80F 71 /6 ib 
PSLLW xmm1, imm866 0F 71 /6 ib 
PSRADPSRAD mm, mm/m640F E2 /r不影响标志位紧缩双字算术右移 
PSRAD xmm1,xmm2/m12866 0F E2 /rPSRAD XMM4,XMM1
PSRAD mm, imm80F 72 /4 ib 
PSRAD xmm1, imm866 0F 72 /4 ib 
PSRAWPSRAW mm, mm/m640F E1 /r不影响标志位紧缩字算术右移 
PSRAW xmm1,xmm2/m12866 0F E1 /rPSRAW XMM4,XMM1
PSRAW mm, imm80F 71 /4 ib 
PSRAW xmm1, imm866 0F 71 /4 ib 
PSRLDPSRLD mm, mm/m640F D2 /r不影响标志位紧缩双字逻辑右移 
PSRLD xmm1,xmm2/m12866 0F D2 /rPSRLD XMM4,XMM1
PSRLD mm, imm80F 72 /2 ib 
PSRLD xmm1, imm866 0F 72 /2 ib 
PSRLQPSRLQ mm, mm/m640F D3 /r不影响标志位紧缩四字逻辑右移 
PSRLQ xmm1,xmm2/m12866 0F D3 /rPSRLQ XMM4,XMM1
PSRLQ mm, imm80F 73 /2 ib 
PSRLQ xmm1, imm866 0F 73 /2 ib 
PSRLWPSRLW mm, mm/m640F D1 /r不影响标志位紧缩字逻辑右移 
PSRLW xmm1,xmm2/m12866 0F D1 /rPSRLW XMM4,XMM1
PSRLW mm, imm80F 71 /2 ib 
PSRLW xmm1, imm866 0F 71 /2 ib 
PSUBBPSUBB mm, mm/m640F F8 /r不影响标志位紧缩字节减法,溢出则回绕 
PSUBB xmm1,xmm2/m12866 0F F8 /rPSUBB XMM6,XMM7
PSUBWPSUBW mm, mm/m640F F9 /r不影响标志位紧缩字减法,溢出则回绕 
PSUBW xmm1,xmm2/m12866 0F F9 /rPSUBW XMM6,XMM7
PSUBDPSUBD mm, mm/m640F FA /r不影响标志位紧缩双字减法,溢出则回绕 
PSUBD xmm1,xmm2/m12866 0F FA /rPSUBD XMM6,XMM7
PSUBQPSUBQ mm1, mm2/m640F FB /r不影响标志位紧缩四字减法,溢出则回绕 
PSUBQ xmm1,xmm2/m12866 0F FB /rPSUBQ XMM6,XMM7
PSUBSBPSUBSB mm, mm/m640F E8 /r不影响标志位带符号紧缩字节减法,溢出取饱和值 
PSUBSB xmm1,xmm2/m12866 0F E8 /rPSUBSB XMM6,XMM7
PSUBSWPSUBSW mm, mm/m640F E9 /r不影响标志位带符号紧缩字减法,溢出取饱和值 
PSUBSW xmm1,xmm2/m12866 0F E9 /rPSUBSW XMM6,XMM7
PSUBUSBPSUBUSB mm, mm/m640F D8 /r不影响标志位无符号紧缩字节减法,溢出取饱和值 
PSUBUSB xmm1,xmm2/m12866 0F D8 /rPSUBUSB XMM6,XMM7
PSUBUSWPSUBUSW mm, mm/m640F D9 /r不影响标志位无符号紧缩字减法,溢出取饱和值 
PSUBUSW xmm1,xmm2/m12866 0F D9 /rPSUBUSW XMM6,XMM7
PUNPCKHBWPUNPCKHBW mm, mm/m640F 68 /r不影响标志位反紧缩高位,字节到字 
PUNPCKHBW xmm1,xmm2/m12866 0F 68 /rPUNPCKHBW XMM6,XMM7
PUNPCKHWDPUNPCKHWD mm, mm/m640F 69 /r不影响标志位反紧缩高位,字到双字 
PUNPCKHWD xmm1,xmm2/m12866 0F 69 /rPUNPCKHWD XMM6,XMM7
PUNPCKHDQPUNPCKHDQ mm1, mm2/m640F 6A /r不影响标志位反紧缩高位,双字到四字 
PUNPCKHDQ xmm1,xmm2/m12866 0F 6A /rPUNPCKHDQ XMM6,XMM7
PUNPCKHQDQPUNPCKHQDQ xmm1,xmm2/m12866 0F 6D /r不影响标志位反紧缩高位,四字到八字 
PUNPCKLBWPUNPCKLBW mm, mm/m640F 60 /r不影响标志位反紧缩低位,字节到字 
PUNPCKLBW xmm1,xmm2/m12866 0F 60 /rPUNPCKLBW XMM6,XMM7
PUNPCKLWDPUNPCKLWD mm, mm/m640F 61 /r不影响标志位反紧缩低位,字到双字 
PUNPCKLWD xmm1,xmm2/m12866 0F 61 /rPUNPCKLWD XMM6,XMM7
PUNPCKLDQPUNPCKLDQ mm1, mm2/m640F 62 /r不影响标志位反紧缩低位,双字到四字 
PUNPCKLDQ xmm1,xmm2/m12866 0F 62 /rPUNPCKLDQ XMM6,XMM7
PUNPCKLQDQPUNPCKLQDQ xmm1, xmm2/m12866 0F 6C /r不影响标志位反紧缩低位,四字到八字 
PUSHPUSH r/m16FF /6不影响标志位16位数据压栈PUSH WORD PTR [006387EA]
PUSH r/m32FF /632位数据压栈PUSH DWORD PTR [006387EA]
PUSH r1650+rw16位寄存器数据压栈PUSH AX
PUSH r3250+rd32位寄存器数据压栈PUSH EAX
PUSH imm86A8位立即数据压栈PUSH EA
PUSH imm166816位立即数据压栈PUSH 87EA
PUSH imm325832位立即数据压栈PUSH 006387EA
PUSH CS0E寄存器CS数据压栈PUSH CS
PUSH SS16寄存器SS数据压栈PUSH SS
PUSH DS1E寄存器DS数据压栈PUSH DS
PUSH ES06寄存器ES数据压栈PUSH ES
PUSH FS0F A0寄存器FS数据压栈PUSH FS
PUSH GS0F A8寄存器GS数据压栈PUSH GS
PUSHAPUSHA60不影响标志位压栈全部16位通用寄存器:AX, CX, DX, BX, SP, BP, SI, DIPUSHA
PUSHADPUSHAD60不影响标志位压栈全部32位通用寄存器:EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDIPUSHAD
PUSHFPUSHF9C设置所有标志位压栈16位标志寄存器PUSHF
PUSHFDPUSHFD9C设置所有标志位压栈32位标志寄存器PUSHFD
PXORPXOR mm, mm/m640F EF /r不影响标志位逻辑异或操作 
PXOR xmm1,xmm2/m12866 0F EF /rPXOR XMM6,XMM7
RCLRCL r/m8, 1D0 /2CF(或OF)被改变带进位循环左移1次RCL AL,1
RCL r/m8, CLD2 /2带进位循环左移CL次RCL AL,CL
RCL r/m8, imm8C0 /2 ib带进位循环左移imm8次RCL AL,03
RCL r/m16, 1D1 /2带进位循环左移1次RCL AX,1
RCL r/m16, CLD3 /2带进位循环左移CL次RCL AX,CL
RCL r/m16, imm8C1 /2 ib带进位循环左移imm8次RCL AX,03
RCL r/m32, 1D1 /2带进位循环左移1次RCL EAX,1
RCL r/m32, CLD3 /2带进位循环左移CL次RCL EAX,CL
RCL r/m32, imm8C1 /2 ib带进位循环左移imm8次RCL EAX,03
RCRRCR r/m8, 1D0 /3CF(或OF)被改变带进位循环右移1次RCR AL,1
RCR r/m8, CLD2 /3带进位循环右移CL次RCR AL,CL
RCR r/m8, imm8C0 /3 ib带进位循环右移imm8次RCR AL,03
RCR r/m16, 1D1 /3带进位循环右移1次RCR AX,1
RCR r/m16, CLD3 /3带进位循环右移CL次RCR AX,CL
RCR r/m16, imm8C1 /3 ib带进位循环右移imm8次RCR AX,03
RCR r/m32, 1D1 /3带进位循环右移1次RCR EAX,1
RCR r/m32, CLD3 /3带进位循环右移CL次RCR EAX,CL
RCR r/m32, imm8C1 /3 ib带进位循环右移imm8次RCR EAX,03
ROLROL r/m8, 1D0 /0CF(或OF)被改变循环左移1次ROL AL,1
ROL r/m8, CLD2 /0循环左移CL次ROL AL,CL
ROL r/m8, imm8C0 /0 ib循环左移imm8次ROL AL,03
ROL r/m16, 1D1 /0循环左移1次ROL AX,1
ROL r/m16, CLD3 /0循环左移CL次ROL AX,CL
ROL r/m16, imm8C1 /0 ib循环左移imm8次ROL AX,03
ROL r/m32, 1D1 /0循环左移1次ROL EAX,1
ROL r/m32, CLD3 /0循环左移CL次ROL EAX,CL
ROL r/m32, imm8C1 /0 ib循环左移imm8次ROL EAX,03
RORROR r/m8, 1D0 /1CF(或OF)被改变循环右移1次ROR AL,1
ROR r/m8, CLD2 /1循环右移CL次ROR AL,CL
ROR r/m8, imm8C0 /1 ib循环右移imm8次ROR AL,03
ROR r/m16, 1D1 /1循环右移1次ROR AX,1
ROR r/m16, CLD3 /1循环右移CL次ROR AX,CL
ROR r/m16, imm8C1 /1 ib循环右移imm8次ROR AX,03
ROR r/m32, 1D1 /1循环右移1次ROR EAX,1
ROR r/m32, CLD3 /1循环右移CL次ROR EAX,CL
ROR r/m32, imm8C1 /1 ib循环右移imm8次ROR EAX,03
RDMSRRDMSR0F 32不影响标志位把ECX指定的模型专用寄存器内容送EDX:EAXRDMSR
RDPMCRDPMC0F 33不影响标志位把ECX指定的性能监测计数器内容送EDX:EAXRDPMC
RDTSCRDTSC0F 31不影响标志位读时间标记计数器到EDX:EAXRDTSC
REPREP INS r/m8, DXF3 6C不影响标志位从DX指定的端口读(E)CX个字节(BYTE)到ES:[(E)DI] 
REP INS r/m16, DXF3 6D从DX指定的端口读(E)CX个字(WORD)到ES:[(E)DI] 
REP INS r/m32, DXF3 6D从DX指定的端口读(E)CX个双字(DWORD)到ES:[(E)DI] 
REP MOVS m8, m8F3 A4连续字符串传送,每次传送1个字节,传送(E)CX次REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REP MOVS m16, m16F3 A5连续字符串传送,每次传送1个字,传送(E)CX次REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REP MOVS m32, m32F3 A5连续字符串传送,每次传送1个双字,传送(E)CX次REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REP OUTS DX,r/m8F3 6E将DS:[(E)SI]处的(E)CX个字节输出到DX指定的端口 
REP OUTS DX,r/m16F3 6F将DS:[(E)SI]处的(E)CX个字输出到DX指定的端口 
REP OUTS DX,r/m32F3 6F将DS:[(E)SI]处的(E)CX个双字输出到DX指定的端口 
REP LODS ALF3 AC将地址DS:[(E)SI]处的(E)CX个字节装入AL 
REP LODS AXF3 AD将地址DS:[(E)SI]处的(E)CX个字装入AX 
REP LODS EAXF3 AD将地址DS:[(E)SI]处的(E)CX个双字装入EAX 
REP STOS m8F3 AA用AL填充地址ES:[(E)DI]处的(E)CX个字节 
REP STOS m16F3 AB用AX填充地址ES:[(E)DI]处的(E)CX个字 
REP STOS m32F3 AB用EAX填充地址ES:[(E)DI]处的(E)CX个双字 
REPEREPE CMPS m8, m8F3 A6设置 AF CF OF PF SF ZF比较字符串,每次比较1个字节,直到不相等字节停止REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPE CMPS m16, m16F3 A7比较字符串,每次比较1个字,直到不相等字停止REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPE CMPS m32, m32F3 A7比较字符串,每次比较1个双字,直到不相等双字停止REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPE SCAS m8F3 AE扫描字符串ES:[(E)DI]中的AL字节值,遇到非AL值停止REPE SCAS STRING1
REPE SCAS m16F3 AF扫描字符串ES:[(E)DI]中的AX字值,遇到非AX值停止REPE CMPS STRING1
REPE SCAS m32F3 AF扫描字符串ES:[(E)DI]中的EAX双字值,遇到非EAX值停止REPE CMPS STRING1
REPNEREPNE CMPS m8, m8F2 A6设置 AF CF OF PF SF ZF比较字符串,每次比较1个字节,直到相等字节停止REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNE CMPS m16, m16F2 A7比较字符串,每次比较1个字,直到相等字停止REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNE CMPS m32, m32F2 A7比较字符串,每次比较1个双字,直到相等双字停止REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNE SCAS m8F2 AE扫描字符串ES:[(E)DI]中的AL字节值,遇到AL值停止REPNE SCAS STRING1
REPNE SCAS m16F2 AF扫描字符串ES:[(E)DI]中的AX字值,遇到AX值停止REPNE CMPS STRING1
REPNE SCAS m32F2 AF扫描字符串ES:[(E)DI]中的EAX双字值,遇到EAX值停止REPNE CMPS STRING1
REPZREPZ CMPS m8, m8F3 A6设置 AF CF OF PF SF ZF比较字符串,每次比较1个字节,直到不相等字节停止REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPZ CMPS m16, m16F3 A7比较字符串,每次比较1个字,直到不相等字停止REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPZ CMPS m32, m32F3 A7比较字符串,每次比较1个双字,直到不相等双字停止REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPZ SCAS m8F3 AE扫描字符串ES:[(E)DI]中的AL字节值,遇到非AL值停止REPZ SCAS STRING1
REPZ SCAS m16F3 AF扫描字符串ES:[(E)DI]中的AX字值,遇到非AX值停止REPZ CMPS STRING1
REPZ SCAS m32F3 AF扫描字符串ES:[(E)DI]中的EAX双字值,遇到非EAX值停止REPZ CMPS STRING1
REPNZREPNZ CMPS m8, m8F2 A6设置 AF CF OF PF SF ZF比较字符串,每次比较1个字节,直到相等字节停止REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNZ CMPS m16, m16F2 A7比较字符串,每次比较1个字,直到相等字停止REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNZ CMPS m32, m32F2 A7比较字符串,每次比较1个双字,直到相等双字停止REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNZ SCAS m8F2 AE扫描字符串ES:[(E)DI]中的AL字节值,遇到AL值停止REPNZ SCAS STRING1
REPNZ SCAS m16F2 AF扫描字符串ES:[(E)DI]中的AX字值,遇到AX值停止REPNZ CMPS STRING1
REPNZ SCAS m32F2 AF扫描字符串ES:[(E)DI]中的EAX双字值,遇到EAX值停止REPNZ CMPS STRING1
RETRETC3恢复压栈的标志位子过程返回(Near)RET
RETCB子过程返回(Far)RET
RET imm16C2 iw子过程返回(Near),并从堆栈弹出imm16字节RET 08
RET imm16CA iw子过程返回(Far),并从堆栈弹出imm16字节RET 08
RSMRSM0F AA恢复所有标志位从系统管理模式返回RSM
SAHFSAHF9E设置SF ZF AF PF CF装入AH到标志寄存器,格式:(SF:ZF:0:AF:0:PF:1:CF)←AHSAHF
SALSAL r/m8, 1D0 /4CF(或OF)被改变算术左移1次(乘法:r/m8=r/m8*2)SAL AL,1
SAL r/m8, CLD2 /4算术左移CL次(乘法:r/m8=r/m8*(2^CL))SAL AL,CL
SAL r/m8, imm8C0 /4 ib算术左移imm8次(乘法:r/m8=r/m8*(2^imm8))SAL AL,03
SAL r/m16, 1D1 /4算术左移1次(乘法:r/m16=r/m16*2)SAL AX,1
SAL r/m16, CLD3 /4算术左移CL次(乘法:r/m16=r/m16*(2^CL))SAL AX,CL
SAL r/m16, imm8C1 /4 ib算术左移imm8次(乘法:r/m16=r/m16*(2^imm8))SAL AX,03
SAL r/m32, 1D1 /4算术左移1次(乘法:r/m32=r/m32*2)SAL EAX,1
SAL r/m32, CLD3 /4算术左移CL次(乘法:r/m32=r/m32*(2^CL))SAL EAX,CL
SAL r/m32, imm8C1 /4 ib算术左移imm8次(乘法:r/m32=r/m32*(2^imm8))SAL EAX,03
SARSAR r/m8, 1D0 /7CF(或OF)被改变算术右移1次(有符号除法:r/m8=r/m8 / 2)SAR AL,1
SAR r/m8, CLD2 /7算术右移CL次(有符号除法:r/m8=r/m8 / (2^CL))SAR AL,CL
SAR r/m8, imm8C0 /7 ib算术右移imm8次(有符号除法:r/m8=r/m8 / (2^imm8))SAR AL,03
SAR r/m16, 1D1 /7算术右移1次(有符号除法:r/m16=r/m16 / 2)SAR AX,1
SAR r/m16, CLD3 /7算术右移CL次(有符号除法:r/m16=r/m16 / (2^CL))SAR AX,CL
SAR r/m16, imm8C1 /7 ib算术右移imm8次(有符号除法:r/m16=r/m16 / (2^imm8))SAR AX,03
SAR r/m32, 1D1 /7算术右移1次(有符号除法:r/m32=r/m32 / 2)SAR EAX,1
SAR r/m32, CLD3 /7算术右移CL次(有符号除法:r/m32=r/m32 / (2^CL))SAR EAX,CL
SAR r/m32, imm8C1 /7 ib算术右移imm8次(有符号除法:r/m32=r/m32 / (2^imm8))SAR EAX,03
SHLSHL r/m8, 1D0 /4CF(或OF)被改变逻辑左移1次(乘法:r/m8=r/m8*2)SHL AL,1
SHL r/m8, CLD2 /4逻辑左移CL次(乘法:r/m8=r/m8*(2^CL))SHL AL,CL
SHL r/m8, imm8C0 /4 ib逻辑左移imm8次(乘法:r/m8=r/m8*(2^imm8))SHL AL,03
SHL r/m16, 1D1 /4逻辑左移1次(乘法:r/m16=r/m16*2)SHL AX,1
SHL r/m16, CLD3 /4逻辑左移CL次(乘法:r/m16=r/m16*(2^CL))SHL AX,CL
SHL r/m16, imm8C1 /4 ib逻辑左移imm8次(乘法:r/m16=r/m16*(2^imm8))SHL AX,03
SHL r/m32, 1D1 /4逻辑左移1次(乘法:r/m32=r/m32*2)SHL EAX,1
SHL r/m32, CLD3 /4逻辑左移CL次(乘法:r/m32=r/m32*(2^CL))SHL EAX,CL
SHL r/m32, imm8C1 /4 ib逻辑左移imm8次(乘法:r/m32=r/m32*(2^imm8))SHL EAX,03
SHRSHR r/m8, 1D0 /5CF(或OF)被改变逻辑右移1次(无符号除法:r/m8=r/m8 / 2)SHR AL,1
SHR r/m8, CLD2 /5逻辑右移CL次(无符号除法:r/m8=r/m8 / (2^CL))SHR AL,CL
SHR r/m8, imm8C0 /5 ib逻辑右移imm8次(无符号除法:r/m8=r/m8 / (2^imm8))SHR AL,03
SHR r/m16, 1D1 /5逻辑右移1次(无符号除法:r/m16=r/m16 / 2)SHR AX,1
SHR r/m16, CLD3 /5逻辑右移CL次(无符号除法:r/m16=r/m16 / (2^CL))SHR AX,CL
SHR r/m16, imm8C1 /5 ib逻辑右移imm8次(无符号除法:r/m16=r/m16 / (2^imm8))SHR AX,03
SHR r/m32, 1D1 /5逻辑右移1次(无符号除法:r/m32=r/m32 / 2)SHR EAX,1
SHR r/m32, CLD3 /5逻辑右移CL次(无符号除法:r/m32=r/m32 / (2^CL))SHR EAX,CL
SHR r/m32, imm8C1 /5 ib逻辑右移imm8次(无符号除法:r/m32=r/m32 / (2^imm8))SHR EAX,03
SBBSBB AL, imm81C ib设置 AF CF OF SF PF ZF带借位减法SBB AL, 1F
SBB AX, imm161D iwSBB AX, 4F80
SBB EAX, imm321D idSBB EAX, 00004F80
SBB r/m8, imm880 /3 ibSBB BYTE PTR [006387EA], 39
SBB r/m16,imm1681 /3 iwSBB WORD PTR [006387EA], 1039
SBB r/m32,imm3281 /3 idSBB DWORD PTR [006387EA], 00001039
SBB r/m16,imm883 /3 ibSBB WORD PTR [006387EA], 39
SBB r/m32,imm883 /3 ibSBB DWORD PTR [006387EA], 39
SBB r/m8,r818 /rSBB [006387EA], AL
SBB r/m16,r1619 /rSBB [006387EA], AX
SBB r/m32,r3219 / rSBB [006387EA], EAX
SBB r8,r/m81A /rSBB AL, [006387EA]
SBB r16,r/m161B /rSBB AX, [006387EA]
SBB r32,r/m321B /rSBB EAX, [006387EA]
SCASSCAS m8AE设置OF SF ZF AF PF CF用AL中的字节值扫描字符串ES:(E)DI,然后设置标志位 
SCAS m16AF用AX中的字值扫描字符串ES:(E)DI,然后设置标志位 
SCAS m32AF用EAX中的双字值扫描字符串ES:(E)DI,然后设置标志位 
SCASBSCASBAE设置OF SF ZF AF PF CF用AL中的字节值扫描字符串ES:(E)DI,然后设置标志位SCASB
SCASWSCASWAF设置OF SF ZF AF PF CF用AX中的字值扫描字符串ES:(E)DI,然后设置标志位SCASW
SCASDSCASDAF设置OF SF ZF AF PF CF用EAX中的双字值扫描字符串ES:(E)DI,然后设置标志位SCASD
SETccSETA r/m80F 97高于(CF=0 and ZF=0)条件设置指令,如果条件满足则r/m8=1,否则r/m8=0SETA AL
SETAE r/m80F 93高于等于(CF=0)SETAE AL
SETB r/m80F 92低于(CF=1)SETB AL
SETBE r/m80F 96低于等于(CF=1 or ZF=1)SETBE AL
SETC r/m80F 92有进位(CF=1)SETC AL
SETE r/m80F 94等于(ZF=1)SETE AL
SETG r/m80F 9F大于(ZF=0 and SF=OF)SETG AL
SETGE r/m80F 9D大于等于(SF=OF)SETGE AL
SETL r/m80F 9C小于(SF<>OF)SETL AL
SETLE r/m80F 9E小于等于(ZF=1 or SF<>OF)SETLE AL
SETNA r/m80F 96不高于(CF=1 or ZF=1)SETNA AL
SETNAE r/m80F 92不高等于(CF=1)SETNAE AL
SETNB r/m80F 93不低于(CF=0)SETNB AL
SETNBE r/m80F 97不低等于(CF=0 and ZF=0)SETNBE AL
SETNC r/m80F 93无进位(CF=0)SETNC AL
SETNE r/m80F 95不等于(ZF=0)SETNE AL
SETNG r/m80F 9E不大于(ZF=1 or SF<>OF)SETNG AL
SETNGE r/m80F 9C不大等于(SF<>OF)SETNGE AL
SETNL r/m80F 9D不小于(SF=OF)SETNL AL
SETNLE r/m80F 9F不小等于(ZF=0 and SF=OF)SETNLE AL
SETNO r/m80F 91无溢出(OF=0)SETNO AL
SETNP r/m80F 9B非偶数(PF=0)SETNP AL
SETNS r/m80F 99非负数(SF=0)SETNS AL
SETNZ r/m80F 95非零(ZF=0)SETNZ AL
SETO r/m80F 90溢出(OF=1)SETO AL
SETP r/m80F 9A偶数(PF=1)SETP AL
SETPE r/m80F 9A偶数(PF=1)SETPE AL
SETPO r/m80F 9B奇数(PF=0)SETPO AL
SETS r/m80F 98负数(SF=1)SETS AL
SETZ r/m80F 94为零(ZF=1)SETZ AL
SGDTSGDT m0F 01 /0不影响标志位保存全局描述符表寄存器到内存m处SGDT [EBP]
SIDTSIDT m0F 01 /1不影响标志位保存中断描述符表寄存器到内存m处SIDT [ESI]
SLDTSLDT r/m160F 00 /0不影响标志位保存LDT选择子到r/m16SLDT SI
SLDT r/m32保存LDT选择子到r/m32SLDT ESI
SHLDSHLD r/m16, r16, imm80F A4设置CF SF ZF PF AF OF双精度左移SHLD AX,BX,3
SHLD r/m16, r16, CL0F A5SHLD AX,BX,CL
SHLD r/m32, r32, imm80F A4SHLD EAX,EBX,3
SHLD r/m32, r32, CL0F A5SHLD EAX,EBX,CL
SHRDSHRD r/m16, r16, imm80F AC设置CF SF ZF PF AF OF双精度右移SHRD AX,BX,3
SHRD r/m16, r16, CL0F ADSHRD AX,BX,CL
SHRD r/m32, r32, imm80F ACSHRD EAX,EBX,3
SHRD r/m32, r32, CL0F ADSHRD EAX,EBX,CL
SMSWSMSW r/m160F 01 /4不影响标志位保存机器状态字到r/m16SMSW SI
SMSW r32/m16保存机器状态字到r32/m16SMSW ESI
STCSTCF9设置CF设置CF=1STC
STDSTDFD设置DF设置DF=1STD
STISTIFB设置IF设置IF=1,开中断STI
STOSSTOS m8AA不影响标志位将AL保存到地址ES:(E)DI 
STOS m16AB将AX保存到地址ES:(E)DI 
STOS m32AB将EAX保存到地址ES:(E)DI 
STOSBSTOSBAA不影响标志位将AL保存到地址ES:(E)DISTOSB
STOSWSTOSWAB不影响标志位将AX保存到地址ES:(E)DISTOSW
STOSDSTOSDAB不影响标志位将EAX保存到地址ES:(E)DISTOSD
STRSTR r/m160F 00 /1不影响标志位保存任务寄存器到r/m16STR AX
SUBSUB AL, imm82C ib设置 AF CF OF SF PF ZF减法SUB AL, 1F
SUB AX, imm162D iwSUB AX, 4F80
SUB EAX, imm322D idSUB EAX, 00004F80
SUB r/m8, imm880 /5 ibSUB BYTE PTR [006387EA], 39
SUB r/m16,imm1681 /5 iwSUB WORD PTR [006387EA], 1039
SUB r/m32,imm3281 /5 idSUB DWORD PTR [006387EA], 00001039
SUB r/m16,imm883 /5 ibSUB WORD PTR [006387EA], 39
SUB r/m32,imm883 /5 ibSUB DWORD PTR [006387EA], 39
SUB r/m8,r828 /rSUB [006387EA], AL
SUB r/m16,r1629 /rSUB [006387EA], AX
SUB r/m32,r3229 / rSUB [006387EA], EAX
SUB r8,r/m82A /rSUB AL, [006387EA]
SUB r16,r/m162B /rSUB AX, [006387EA]
SUB r32,r/m322B /rSUB EAX, [006387EA]
SYSENTERSYSENTER0F 34设置VM IF RF快速调用系统0级过程(用于系统3级应用程序),配合SYSEXIT使用 
SYSEXITSYSEXIT0F 35不影响标志位快速返回到系统3级用户代码,配合SYSENTER使用 
TESTTEST AL, imm8A8 ib设置 CF OF PF SF ZF逻辑与测试,但是不改变目的操作数,只设置相关标志位TEST AL, 1F
TEST AX, imm16A9 iwTEST AX, 4F80
TEST EAX, imm32A9 idTEST EAX, 00004F80
TEST r/m8, imm8F6 /0 ibTEST BYTE PTR [006387EA], 39
TEST r/m16,imm16F7 /0 ibTEST WORD PTR [006387EA], 1039
TEST r/m32,imm32F7 /0 ibTEST DWORD PTR [006387EA], 00001039
TEST r/m8,r884 /rTEST BYTE PTR [006387EA], AL
TEST r/m16,r1685 /rTEST WORD PTR [006387EA], AX
TEST r/m32,r3285 /rTEST DWORD PTR [006387EA], EAX
UD2UD20F 0B不影响标志位产生无效代码异常,用于软件测试UD2
VERRVERR0F 00 /4设置ZF如果目标选择子对应段可读,则ZF置1VERR
VERWVERW0F 00 /5设置ZF如果目标选择子对应段可写,则ZF置1VERW
WAITWAIT9BC0,C1, C2, C3 未定义等待,检查非屏蔽浮点异常WAIT
WBINVDWBINVD0F 09不影响标志位写回内部CACHE并使之失效WBINVD
WRMSRWRMSR0F 30不影响标志位把EDX:EAX的内容写入ECX指定的模型专用寄存器WRMSR
XADDXADD r/m8, r80F C0 /r设置 CF PF AF SF ZF OF目的操作数和源操作数相加,并使源操作数保存目的操作数的值XADD AL,BL
XADD r/m16, r160F C1 /rXADD AX,BX
XADD r/m32, r320F C1 /rXADD EAX,EBX
XCHGXCHG AX, r1690+rw不影响标志位目的操作数和源操作数的值交换XCHG AX,BX
XCHG r16, AX90+rwXCHG CX,AX
XCHG EAX, r3290+rdXCHG EAX,EBX
XCHG r32, EAX90+rdXCHG ECX,EAX
XCHG r/m8, r886 /rXCHG [006387EA],BL
XCHG r8, r/m886 /rXCHG AX,[006387EA]
XCHG r/m16, r1687 /rXCHG [006387EA],BX
XCHG r16, r/m1687 /rXCHG AX,[006387EA]
XCHG r/m32, r3287 /rXCHG [006387EA],EBX
XCHG r32, r/m3287 /rXCHG EAX,[006387EA]
XLATXLAT m8D7不影响标志位换码:DS:[(E)BX + unsigned AL]←AL 
XLATBXLATBD7不影响标志位换码:DS:[(E)BX + unsigned AL]←ALXLATB
XORXOR AL, imm834 ib设置 CF OF PF SF ZF逻辑异或XOR AL, 1F
XOR AX, imm1635 iwXOR AX, 4F80
XOR EAX, imm3235 idXOR EAX, 00004F80
XOR r/m8, imm880 /6 ibXOR BYTE PTR [006387EA], 39
XOR r/m16,imm1681 /6 iwXOR WORD PTR [006387EA], 1039
XOR r/m32,imm3281 /6 idXOR DWORD PTR [006387EA], 00001039
XOR r/m16,imm883 /6 ibXOR WORD PTR [006387EA], 39
XOR r/m32,imm883 /6 ibXOR DWORD PTR [006387EA], 39
XOR r/m8,r830 /rXOR BYTE PTR [006387EA], AL
XOR r/m16,r1631 /rXOR WORD PTR [006387EA], AX
XOR r/m32,r3231 /rXOR DWORD PTR [006387EA], EAX
XOR r8,r/m832 /rXOR AL, [006387EA]
XOR r16,r/m1633 /rXOR AX, [006387EA]
XOR r32,r/m3233 /rXOR EAX, [006387EA]



上表中所使用符号的说明


/digit -- 0到7之间的数字,用于只使用寄存器/内存操作数的指令的 ModR/M字节,作为指令扩展码

/r -- 表明指令的ModR/M字节既包含寄存器操作数,又包含内存操作数

cb -- 相对于下一条指令的字节偏移值

cw -- 相对于下一条指令的字偏移值

cd -- 相对于下一条指令的双字偏移值

cp -- 绝对远指针

ib, iw, id -- ib:1字节立即数;iw:2字节立即数;id:4字节立即数

+rb, +rw, +rd -- 寄存器代码,从0到7,被加到操作数字节:

             rb     rw     rd
          ----------------------
           AL = 0 AX = 0 EAX = 0
           CL = 1 CX = 1 ECX = 1
           DL = 2 DX = 2 EDX = 2
           BL = 3 BX = 3 EBX = 3
           AH = 4 SP = 4 ESP = 4
           CH = 5 BP = 5 EBP = 5
           DH = 6 SI = 6 ESI = 6
           BH = 7 DI = 7 EDI = 7

+i -- 用于浮点指令的数字,表示ST(i)之一

rel8 -- 8位相对地址,范围:-128 ~ 127 

rel16, rel32 -- 同一段内的相对地址

ptr16:16,ptr16:32 -- 远指针,典型应用于跨段指令

r8 -- 8位通用寄存器

r16 -- 16位通用寄存器

r32 -- 32位通用寄存器

imm8 -- 8位立即数

imm16 -- 16位立即数

imm32 -- 32位立即数

r/m8 -- 8位通用寄存器或内存字节

r/m16 -- 16位通用寄存器或内存字节

r/m32 -- 32位通用寄存器或内存字节

m -- 16位或32位内存操作数

m8 -- 由DS:(E)SI或ES:(E)DI指向的内存字节

m16 -- 由DS:(E)SI或ES:(E)DI指向的内存字

m32 -- 由DS:(E)SI或ES:(E)DI指向的内存双字

m64 -- 内存四字,仅用于CMPXCHG8B指令

m16:16, m16:32 -- 包含两个数据的内存指针操作数,引号前面的是段地址,引号后面的是偏移地址

m16&32, m16&16, m32&32 -- 包含数据对的内存操作数

moffs8, moffs16, moffs32 -- 分别表示类型为字节、字、双字的内存变量

Sreg -- 段寄存器,ES=0, CS=1, SS=2, DS=3, FS=4, GS=5

m32real, m64real, m80real -- 单精度、双精度、扩展双精度内存浮点操作数

m16int, m32int, m64int -- 字型、双字型、四字型内存整数操作数

ST or ST(0) -- FPU寄存器堆栈栈顶元素

ST(i) -- 从FPU寄存器堆栈栈顶数起的第i个元素,i = 0,1,2,3,4,5,6,7

mm -- MMX寄存器,从MM0到MM7

mm/m32 -- MMX寄存器的低32位或32位内存操作数

mm/m64 -- MMX寄存器或64位内存操作数

xmm -- 128位XMM寄存器,从XMM0到XMM7

xmm/m32 -- XMM寄存器或32位内存操作数

xmm/m64 -- XMM寄存器或64位内存操作数

xmm/m128 -- XMM寄存器或128位内存操作数

posted on 2010-09-26 17:51 李现民 阅读(925) 评论(0)  编辑 收藏 引用 所属分类: 绝对盗版


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理