青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

qiezi的學習園地

AS/C/C++/D/Java/JS/Python/Ruby

  C++博客 :: 首頁 :: 新隨筆 ::  ::  :: 管理 ::
不知道原作者是誰,我是從http://1000y.jx520.net/看到的,那里標注的作者是ddcrack,文章里面沒標明作者。



奔騰指令速查手冊


指令首字母快速索引: A B C D E F H I J L M N O P R S T U V W X



指令名稱 指令形式 機器碼 標志位(設置/測試) 說    明 應用舉例
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   地址類型跨越前綴  


點擊這里:查看下表中所使用符號的說明


指令名稱 指令形式 機器碼 標志位(設置/測試) 說    明 應用舉例
AAA AAA 37 設置 AF CF 加法后的ASCII碼調整AL AAA
AAD AAD D5 0A 或 D5 ib 設置 SF ZF PF 除法前的ASCII碼調整AX AAD
AAM AAM D4 0A 或 D4 ib 設置 PF SF ZF 乘法后的ASCII碼調整AX AAM
AAS AAS 3F 設置 AF CF 減法后的ASCII碼調整AL AAS
ADC ADC AL, imm8 14 ib 設置 AF CF OF SF PF ZF 帶進位加法 ADC AL, 1F
ADC AX, imm16 15 iw ADC AX, 4F80
ADC EAX, imm32 15 id ADC EAX, 00004F80
ADC r/m8, imm8 80 /2 ib ADC BYTE PTR [006387EA], 39
ADC r/m16,imm16 81 /2 iw ADC WORD PTR [006387EA], 1039
ADC r/m32,imm32 81 /2 id ADC DWORD PTR [006387EA], 00001039
ADC r/m16,imm8 83 /2 ib ADC WORD PTR [006387EA], 39
ADC r/m32,imm8 83 /2 ib ADC DWORD PTR [006387EA], 39
ADC r/m8,r8 10 /r ADC [006387EA], AL
ADC r/m16,r16 11 /r ADC [006387EA], AX
ADC r/m32,r32 11 / r ADC [006387EA], EAX
ADC r8,r/m8 12 /r ADC AL, [006387EA]
ADC r16,r/m16 13 /r ADC AX, [006387EA]
ADC r32,r/m32 13 /r ADC EAX, [006387EA]
ADD ADD AL, imm8 04 ib 設置 AF CF OF SF PF ZF 加法 ADD AL, 1F
ADD AX, imm16 05 iw ADD AX, 4F80
ADD EAX, imm32 05 id ADD EAX, 00004F80
ADD r/m8, imm8 80 /0 ib ADD BYTE PTR [006387EA], 39
ADD r/m16,imm16 81 /0 iw ADD WORD PTR [006387EA], 1039
ADD r/m32,imm32 81 /0 id ADD DWORD PTR [006387EA], 00001039
ADD r/m16,imm8 83 /0 ib ADD WORD PTR [006387EA], 39
ADD r/m32,imm8 83 /0 ib ADD DWORD PTR [006387EA], 39
ADD r/m8,r8 00 /r ADD [006387EA], AL
ADD r/m16,r16 01 /r ADD [006387EA], AX
ADD r/m32,r32 01 / r ADD [006387EA], EAX
ADD r8,r/m8 02 /r ADD AL, [006387EA]
ADD r16,r/m16 03 /r ADD AX, [006387EA]
ADD r32,r/m32 03 /r ADD EAX, [006387EA]
AND AND AL, imm8 24 ib 設置 CF OF PF SF ZF 邏輯與 AND AL, 1F
AND AX, imm16 25 iw AND AX, 4F80
AND EAX, imm32 25 id AND EAX, 00004F80
AND r/m8, imm8 80 /4 ib AND BYTE PTR [006387EA], 39
AND r/m16,imm16 81 /4 iw AND WORD PTR [006387EA], 1039
AND r/m32,imm32 81 /4 id AND DWORD PTR [006387EA], 00001039
AND r/m16,imm8 83 /4 ib AND WORD PTR [006387EA], 39
AND r/m32,imm8 83 /4 ib AND DWORD PTR [006387EA], 39
AND r/m8,r8 20 /r AND BYTE PTR [006387EA], AL
AND r/m16,r16 21 /r AND WORD PTR [006387EA], AX
AND r/m32,r32 21 /r AND DWORD PTR [006387EA], EAX
AND r8,r/m8 22 /r AND AL, [006387EA]
AND r16,r/m16 23 /r AND AX, [006387EA]
AND r32,r/m32 23 /r AND EAX, [006387EA]
ARPL ARPL r/m16,r16 63 /r 設置 ZF 調整請求特權級 (286+ PM) ARPL AX, BX ;如果AX的RPL小于BX的RPL,則改為BX的RPL,且ZF置1,否則ZF清0
BOUND BOUND r16,m16&16 62 /r 不影響標志位 越界檢查 (80188+) BOUND AX, [006387EA] ;如果AX不在[006387EA]及[006387EA+2]的值中間,則產生異常5
BOUND r32,m32&32 BOUND EAX, [006387EA] ;如果EAX不在[006387EA]及[006387EA+4]的值中間,則產生異常5
BSF BSF r16,r/m16 0F BC 設置 ZF 從低到高掃描目標,查找對應為1的位 (386+) BSF AX, BX ;把BX由低到高第一個1的位置送AX,如全0則ZF置1,否則ZF清0
BSF r32,r/m32 BSF EAX, EBX ;把EBX由低到高第一個1的位置送EAX,如全0則ZF置1,否則ZF清0
BSR BSR r16,r/m16 0F BD 設置 ZF 從高到低掃描目標,查找對應為1的位 (386+) BSR AX, BX ;把BX由高到低第一個1的位置送AX,如全0則ZF置1,否則ZF清0
BSR r32,r/m32 BSR EAX, EBX ;把EBX由高到低第一個1的位置送EAX,如全0則ZF置1,否則ZF清0
BSWAP BSWAP reg32 0F C8+rd 不影響標志位 32位寄存器高低字節交換(486+) BSWAP EAX
BT BT r/m16,r16 0F A3 設置 CF 測試目標的指定位 (386+) BT AX, BX ;如果AX中BX指定的位為1,則CF置1,否則CF清0
BT r/m32,r32 0F A3 BT EAX, EBX ;如果EAX中EBX指定的位為1,則CF置1,否則CF清0
BT r/m16,imm8 0F BA /4 BT AX, 01 ;如果AX中01位為1,則CF置1,否則CF清0
BT r/m32,imm8 0F BA /4 BT EAX, 01 ;如果EAX中01位為1,則CF置1,否則CF清0
BTC BTC r/m16,r16 0F BB 設置 CF 將目標指定位取反 (386+) BTC AX, BX ;將AX中BX指定的位取反,CF存放指定位并取反位
BTC r/m32,r32 0F BB BTC EAX, EBX ;將EAX中EBX指定的位取反,CF存放指定位并取反
BTC r/m16,imm8 0F BA /7 BTC AX, 01 ;將AX中01位取反,CF存放指定位并取反
BTC r/m32,imm8 0F BA /7 BTC EAX, 01 ;將EAX中01位取反,CF存放指定位并取反
BTR BTR r/m16,r16 0F B3 設置 CF 將目標指定位清0 (386+) BTR AX, BX ;將AX中BX指定的位清0,CF存放指定位并清0
BTR r/m32,r32 0F B3 BTR EAX, EBX ;將EAX中EBX指定的位清0,CF存放指定位并清0
BTR r/m16,imm8 0F BA /6 BTR AX, 01 ;將AX中01位清0,CF存放指定位并清0
BTR r/m32,imm8 0F BA /6 BTR EAX, 01 ;將EAX中01位清0,CF存放指定位并清0
BTS BTS r/m16,r16 0F AB 設置 CF 將目標指定位置1 (386+) BTS AX, BX ;將AX中BX指定的位置1,CF存放指定位并置1
BTS r/m32,r32 0F AB BTS EAX, EBX ;將EAX中EBX指定的位置1,CF存放指定位并置1
BTS r/m16,imm8 0F BA /5 BTS AX, 01 ;將AX中01位置1,CF存放指定位并置1
BTS r/m32,imm8 0F BA /5 BTS EAX, 01 ;將EAX中01位置1,CF存放指定位并置1
CALL CALL rel16 E8 cw 不影響標志位 子程序調用(16位相對尋址)  
CALL rel32 E8 cd 子程序調用(32位相對尋址)  
CALL r/m16 FF /2 子程序調用(16位間接尋址)  
CALL r/m32 FF /2 子程序調用(32位間接尋址)  
CALL ptr16:16 9A cd 子程序調用(直接絕對尋址)  
CALL ptr16:32 9A cp 子程序調用(直接絕對尋址)  
CALL m16:16 FF /3 子程序調用(間接絕對尋址)  
CALL m16:32 FF /3 子程序調用(間接絕對尋址)  
CBW CBW 98 不影響標志位 將AL值帶符號擴展到AX CBW
CDQ CDQ 99 不影響標志位 將EAX值帶符號擴展到EDX:EAX CDQ
CLD CLD FC 設置 DF 清除方向位(DF)標志 CLD
CLI CLI FA 設置 IF 清除中斷允許位(IF)標志 CLD
CLTS CLTS 0F 06 不影響標志位 清除任務開關標志(TSF) CLTS
CMC CMC F5 設置 CF 進位標志取反 CMC
CMOVcc CMOVA r16, r/m16 0F 47 /r 高于(CF=0 and ZF=0) 條件傳送指令 CMOVA AX, BX
CMOVA r32, r/m32 CMOVA EAX, EBX
CMOVAE r16, r/m16 0F 43 /r 高于等于(CF=0) CMOVAE AX, BX
CMOVAE r32, r/m32 CMOVAE EAX, EBX
CMOVB r16, r/m16 0F 42 /r 低于(CF=1) CMOVB AX, BX
CMOVB r32, r/m32 CMOVB EAX, EBX
CMOVBE r16, r/m16 0F 46 /r 低于等于(CF=1 or ZF=1) CMOVBE AX, BX
CMOVBE r32, r/m32 CMOVBE EAX, EBX
CMOVC r16, r/m16 0F 42 /r 有進位(CF=1) CMOVC AX, BX
CMOVC r32, r/m32 CMOVC EAX, EBX
CMOVE r16, r/m16 0F 44 /r 等于(ZF=1) CMOVE AX, BX
CMOVE r32, r/m32 CMOVE EAX, EBX
CMOVG r16, r/m16 0F 4F /r 大于(ZF=0 and SF=OF) CMOVG AX, BX
CMOVG r32, r/m32 CMOVG EAX, EBX
CMOVGE r16, r/m16 0F 4D /r 大于等于(SF=OF) CMOVGE AX, BX
CMOVGE r32, r/m32 CMOVGE EAX, EBX
CMOVL r16, r/m16 0F 4C /r 小于(SF<>OF) CMOVL AX, BX
CMOVL r32, r/m32 CMOVL EAX, EBX
CMOVLE r16, r/m16 0F 4E /r 小于等于(ZF=1 or SF<>OF) CMOVLE AX, BX
CMOVLE r32, r/m32 CMOVLE EAX, EBX
CMOVNA r16, r/m16 0F 46 /r 不高于(CF=1 or ZF=1) CMOVNA AX, BX
CMOVNA r32, r/m32 CMOVNA EAX, EBX
CMOVNAE r16, r/m16 0F 42 /r 不高等于(CF=1) CMOVNAE AX, BX
CMOVNAE r32, r/m32 CMOVNAE EAX, EBX
CMOVNB r16, r/m16 0F 43 /r 不低于(CF=0) CMOVNB AX, BX
CMOVNB r32, r/m32 CMOVNB EAX, EBX
CMOVNBE r16, r/m16 0F 47 /r 不低等于(CF=0 and ZF=0) CMOVNBE AX, BX
CMOVNBE r32, r/m32 CMOVNBE EAX, EBX
CMOVNC r16, r/m16 0F 43 /r 無進位(CF=0) CMOVNC AX, BX
CMOVNC r32, r/m32 CMOVNC EAX, EBX
CMOVNE r16, r/m16 0F 45 /r 不等于(ZF=0) CMOVNE AX, BX
CMOVNE r32, r/m32 CMOVNE EAX, EBX
CMOVNG r16, r/m16 0F 4E /r 不大于(ZF=1 or SF<>OF) CMOVNG AX, BX
CMOVNG r32, r/m32 CMOVNG EAX, EBX
CMOVNGE r16, r/m16 0F 4C /r 不大等于(SF<>OF) CMOVNGE AX, BX
CMOVNGE r32, r/m32 CMOVNGE EAX, EBX
CMOVNL r16, r/m16 0F 4D /r 不小于(SF=OF) CMOVNL AX, BX
CMOVNL r32, r/m32 CMOVNL EAX, EBX
CMOVNLE r16, r/m16 0F 4F /r 不小等于(ZF=0 and SF=OF) CMOVNLE AX, BX
CMOVNLE r32, r/m32 CMOVNLE EAX, EBX
CMOVNO r16, r/m16 0F 41 /r 無溢出(OF=0) CMOVNO AX, BX
CMOVNO r32, r/m32 CMOVNO EAX, EBX
CMOVNP r16, r/m16 0F 4B /r 非偶數(PF=0) CMOVNP AX, BX
CMOVNP r32, r/m32 CMOVNP EAX, EBX
CMOVNS r16, r/m16 0F 49 /r 非負數(SF=0) CMOVNS AX, BX
CMOVNS r32, r/m32 CMOVNS EAX, EBX
CMOVNZ r16, r/m16 0F 45 /r 非零(ZF=0) CMOVNZ AX, BX
CMOVNZ r32, r/m32 CMOVNZ EAX, EBX
CMOVO r16, r/m16 0F 40 /r 溢出(OF=1) CMOVO AX, BX
CMOVO r32, r/m32 CMOVO EAX, EBX
CMOVP r16, r/m16 0F 4A /r 偶數(PF=1) CMOVP AX, BX
CMOVP r32, r/m32 CMOVP EAX, EBX
CMOVPE r16, r/m16 0F 4A /r 偶數(PF=1) CMOVPE AX, BX
CMOVPE r32, r/m32 CMOVPE EAX, EBX
CMOVPO r16, r/m16 0F 4B /r 奇數(PF=0) CMOVPO AX, BX
CMOVPO r32, r/m32 CMOVPO EAX, EBX
CMOVS r16, r/m16 0F 48 /r 負數(SF=1) CMOVS AX, BX
CMOVS r32, r/m32 CMOVS EAX, EBX
CMOVZ r16, r/m16 0F 44 /r 為零(ZF=1) CMOVZ AX, BX
CMOVZ r32, r/m32 CMOVZ EAX, EBX
CMP CMP AL, imm8 3C ib 設置 AF CF OF PF SF ZF 比較大小,然后設置標志位 CMP AL, 1F
CMP AX, imm16 3D iw CMP AX, 4F80
CMP EAX, imm32 3D id CMP EAX, 00004F80
CMP r/m8, imm8 80 /7 ib CMP BYTE PTR [006387EA], 39
CMP r/m16,imm16 81 /7 iw CMP WORD PTR [006387EA], 1039
CMP r/m32,imm32 81 /7 id CMP DWORD PTR [006387EA], 00001039
CMP r/m16,imm8 83 /7 ib CMP WORD PTR [006387EA], 39
CMP r/m32,imm8 83 /7 ib CMP DWORD PTR [006387EA], 39
CMP r/m8,r8 38 /r CMP BYTE PTR [006387EA], AL
CMP r/m16,r16 39 /r CMP WORD PTR [006387EA], AX
CMP r/m32,r32 39 / r CMP DWORD PTR [006387EA], EAX
CMP r8,r/m8 3A /r CMP AL, [006387EA]
CMP r16,r/m16 3B /r CMP AX, [006387EA]
CMP r32,r/m32 3B /r CMP EAX, [006387EA]
CMPS CMPS m8, m8 A6 設置 AF CF OF PF SF ZF 比較字符串,每次比較1個字節 CMPS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI
CMPS m16, m16 A7 比較字符串,每次比較1個字 CMPS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI
CMPS m32, m32 A7 比較字符串,每次比較1個雙字 CMPS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI (386+)
CMPSB A6 比較字符串,每次比較1個字節 CMPSB ;源串DS:(E)SI,目的串:ES:(E)DI
CMPSW A7 比較字符串,每次比較1個字 CMPSW ;源串DS:(E)SI,目的串:ES:(E)DI
CMPSD A7 比較字符串,每次比較1個雙字 CMPSD ;源串DS:(E)SI,目的串:ES:(E)DI (386+)
CMPXCHG CMPXCHG r/m8,r8 0F 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,r16 0F B1 /r CMPXCHG BX,CX ;如果AX與BX相等,則CX送BX且ZF置1;否則BX送CX,且ZF清0
CMPXCHG r/m32,r32 0F B1 /r CMPXCHG EBX,ECX ;如果EAX與EBX相等,則ECX送EBX且ZF置1;否則EBX送ECX,且ZF清0
CMPXCHG8B CMPXCHG8B m64 0F C7 /1 m64 設置 ZF 比較交換 (486+) CMPXCHG [ESI] ;比較EDX:EAX與64位的目標,如果相等則ECX:EBX送往目標且ZF置1,否則目標送EDX:EAX且ZF清0
CPUID CPUID 0F A2 不影響標志位 CPU標識送EAX、EBX、ECX、EDX CPUID
CWD CWD 99 不影響標志位 將AX帶符號擴展到DX:AX CWD
CWDE CWDE 98 不影響標志位 將AX帶符號擴展到EAX CWDE
DAA DAA 27 設置 AF CF PF SF ZF 加法后的10進制調整AL DAA
DAS DAS 2F 設置 AF CF PF SF ZF 減法后的10進制調整AL DAS
DEC DEC r/m8 FE /1 設置 AF OF PF SF ZF 目標減1 DEC BYTE PTR [00458A90]
DEC r/m16 FF /1 DEC WORD PTR [00458A90]
DEC r/m32 FF /1 DEC DWORD PTR [00458A90]
DEC r16 48 +rw DEC AX
DEC r32 48 +rd DEC EAX
DIV DIV r/m8 F6 /6 AF CF OF PF SF ZF 未定義 無符號除法 DIV BL ;AX除以BL,商在AL中,余數在AH中
DIV r/m16 F6 /7 DIV BX ;DX:AX除以BX,商在AX中,余數在DX中
DIV r/m32 F6 /7 DIV EBX;EDX:EAX除以BX,商在EAX中,余數在EDX中
EMMS EMMS 0F 77 不影響標志位 清空MMX狀態 EMMS
ENTER ENTER imm16,0 C8 iw 00 不影響標志位 為子程序建立堆棧框架,imm16指定要分配的堆棧大小,另外一個操作數指明子程序的等級 (80188+) ENTER 12,0
ENTER imm16,1 C8 iw 01 ENTER 12,1
ENTER imm16,imm8 C8 iw ib DENTER 12,4
ESC ESC 0 D8h xxh 不影響標志位 處理器放棄總線 ESC 0
ESC 1 D9h xxh ESC 1
ESC 2 DAh xxh ESC 2
ESC 3 DBh xxh ESC 3
ESC 4 DCh xxh ESC 4
ESC 5 DDh xxh ESC 5
ESC 6 DEh xxh ESC 6
ESC 7 DFh xxh ESC 7
F2XM1 F2XM1 D9 F0 設置C1 (C0, C2, C3未定義) ST(0)←(2**ST(0) - 1) F2XM1
FABS FABS D9 E1 設置C1 (C0, C2, C3未定義) 求絕對值:ST(0)←ABS(ST(0)) FABS
FADD FADD m32real D8 /0 設置C1 (C0, C2, C3未定義) 實數加法:ST(0)←ST(0)+m32real FADD REAL4 PTR [00459AF0]
FADD m64real DC /0 實數加法:ST(0)←ST(0)+m64real FADD 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)
FADDP FADDP ST(i), ST(0) DE C0+i 設置C1 (C0, C2, C3未定義) 先進行實數加法:ST(i)←ST(i)+ST(0),然后進行一次出棧操作 FADDP ST(1), ST(0)
FADDP DE C1 先進行實數加法:ST(0)←ST(0)+ST(1),然后進行一次出棧操作 FADDP
FIADD FIADD m32int DA /0 設置C1 (C0, C2, C3未定義) 加整數:ST(0)←ST(0)+m32int FIADD DWORD PTR [00812CD0]
FIADD m16int DE /0 加整數:ST(0)←ST(0)+m16int FIADD WORD PTR [00812CD0]
FBLD FBLD m80bcd DF /4 設置C1 (C0, C2, C3未定義) 將BCD數裝入ST(0),然后壓棧push ST(0)  
FBSTP FBSTP m80bcd DF /6 設置C1 (C0, C2, C3未定義) 將ST(0)以BCD數保存在m80bcd,然后出棧pop ST(0)  
FCHS FCHS D9 E0 設置C1 (C0, C2, C3未定義) 改變ST(0)的符號位,即求負數 FCHS
FCLEX FCLEX 9B DB E2 PE, UE, OE, ZE, DE, IE, ES, SF, B 清0,設置C0 (C1, C2, C3未定義) 清除浮點異常標志(檢查非屏蔽浮點異常) FCLEX
FNCLEX FNCLEX DB E2 PE, UE, OE, ZE, DE, IE, ES, SF, B 清0,設置C0 (C1, C2, C3未定義) 清除浮點異常標志(不檢查非屏蔽浮點異常) FNCLEX
FCMOVcc FCMOVB 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+i unordered(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+i not unordered(PF=1),設置C1 (C0, C2, C3未定義) FCMOVNBE ST(0), ST(1)
FCOM FCOM m32real D8 /2 設置C1,C0, C2, C3 實數比較:ST(0)-m32real,設置標志位 FCOM REAL4 PTR [00812CD0]
FCOM m64real DC /2 實數比較:ST(0)-m64real,設置標志位 FCOM REAL8 PTR [00812CD0]
FCOM ST(i) D8 D0+i 實數比較:ST(0)-ST(i),設置標志位 FCOM ST(2)
FCOM D8 D1 實數比較:ST(0)-ST(1),設置標志位 FCOM
FCOMP FCOMP m32real D8 /3 設置C1,C0, C2, C3 實數比較:ST(0)-m32real,設置標志位,執行一次出棧操作 FCOMP REAL4 PTR [00812CD0]
FCOMP m64real DC /3 實數比較:ST(0)-m64real,設置標志位,執行一次出棧操作 FCOMP REAL8 PTR [00812CD0]
FCOMP ST(i) D8 D8+i 實數比較:ST(0)-ST(i),設置標志位,執行一次出棧操作 FCOMP ST(2)
FCOMP D8 D9 實數比較:ST(0)-ST(1),設置標志位,執行一次出棧操作 FCOMP
FCOMI FCOMI ST, ST(i) DB F0+i 設置ZF,PF,CF,C1 實數比較:ST(0)-ST(i),設置標志位 FCOMI ST, ST(1)
FCOMIP FCOMIP ST, ST(i) DF F0+i 設置ZF,PF,CF,C1 實數比較:ST(0)-ST(i),設置標志位,執行一次出棧操作 FCOMIP ST, ST(1)
FUCOMI FUCOMI ST, ST(i) DB E8+i 設置ZF,PF,CF,C1 實數比較:ST(0)-ST(i),檢查ordered值,設置標志位 FCOMIP ST, ST(1)
FUCOMIP FUCOMIP ST, ST(i) DF E8+i 設置ZF,PF,CF,C1 實數比較:ST(0)-ST(i),檢查ordered值,設置標志位,執行一次出棧操作 FUCOMIP ST, ST(1)
FCOS FCOS D9 FF 設置C1,C2 余弦函數COS,ST(0)←cosine(ST(0)) FCOS
FDECSTP FDECSTP D9 F6 設置C1 (C0, C2, C3未定義) 將FPU的棧頂指針值減小1 FDECSTP
FDIV FDIV m32real D8 /6 設置C1 (C0, C2, C3未定義) 實數除法:ST(0)←ST(0)/m32real FDIV REAL4 PTR [00459AF0]
FDIV m64real DC /6 實數除法:ST(0)←ST(0)/m64real FDIV 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)
FDIVP FDIVP ST(i), ST(0) DE F8+i 設置C1 (C0, C2, C3未定義) 實數除法:ST(i)←ST(i)/ST(0),執行一次出棧操作 FDIVP ST(1), ST(0)
FDIVP DE F9 實數除法:ST(1)←ST(1)/ST(0),執行一次出棧操作 FDIVP
FIDIV FIDIV m32int DA /6 設置C1 (C0, C2, C3未定義) 除以整數:ST(0)←ST(0)/m32int FIDIV DWORD PTR [00459AF0]
FIDIV m16int DE /6 除以整數:ST(0)←ST(0)/m16int FIDIV WORD PTR [00459AF0]
FDIVR FDIVR m32real D8 /7 設置C1 (C0, C2, C3未定義) 實數除法:ST(0)←m32real/ST(0) FDIVR REAL4 PTR [00459AF0]
FDIVR m64real DC /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)
FDIVRP FDIVRP ST(i), ST(0) DE F0+i 設置C1 (C0, C2, C3未定義) 實數除法:ST(i)←ST(0)/ST(i),執行一次出棧操作 FDIVRP ST(1), ST(0)
FDIVRP DE F1 實數除法:ST(1)←ST(0)/ST(1),執行一次出棧操作 FDIVRP
FIDIVR FIDIVR m32int DA /7 設置C1 (C0, C2, C3未定義) 被整數除:ST(0)←m32int/ST(0) FIDIVR DWORD PTR [00459AF0]
FIDIVR m16int DE /7 被整數除:ST(0)←m16int/ST(0) FIDIVR WORD PTR [00459AF0]
FFREE FFREE ST(i) DD C0+i (C0, C1,C2, C3未定義) 將與ST(i)相對應的標志位設置為空,即TAG(i)←11B FFREE ST(1)
FICOM FICOM m16int DE /2 設置 C1,C0, C2, C3 和整數比較:ST(0)- m16int,設置標志 FICOM WORD PTR [00459AF0]
FICOM m32int DA /2 和整數比較:ST(0)- m32int,設置標志 FICOM DWORD PTR [00459AF0]
FICOMP FICOMP m16int DE /3 設置C1,C0, C2, C3 和整數比較:ST(0)- m16int,設置標志,執行一次出棧操作 FICOMP WORD PTR [00459AF0]
FICOMP m32int DA /3 和整數比較:ST(0)- m32int,設置標志,執行一次出棧操作 FICOMP DWORD PTR [00459AF0]
FILD FILD m16int DF /0 設置C1 (C0, C2, C3未定義) 將16位整數壓棧,即裝入ST(0) FILD WORD PTR [00459AF0]
FILD m32int DB /0 將32位整數壓棧,即裝入ST(0) FILD DWORD PTR [00459AF0]
FILD m64int DF /5 將64位整數壓棧,即裝入ST(0)  
FINCSTP FINCSTP D9 F7 設置C1 (C0, C2, C3未定義) 將FPU的棧頂指針值增大1 FINCSTP
FINIT FINIT 9B DB E3 設置C1 (C0, C2, C3未定義) 初始化FPU,檢查非屏蔽浮點異常 FINIT
FNINIT FNINIT DB E3 設置C1 (C0, C2, C3未定義) 初始化FPU,不檢查非屏蔽浮點異常 FNINIT
FIST FIST m16int DF /2 設置C1 (C0, C2, C3未定義) 將ST(0)以16位整數保存到m16int FIST WORD PTR [00459AF0]
FIST m32int DB /2 將ST(0)以32位整數保存到m32int FIST DWORD PTR [00459AF0]
FISTP FISTP m16int DF /3 設置C1 (C0, C2, C3未定義) 將ST(0)以16位整數保存到m16int,執行一次出棧操作 FISTP WORD PTR [00459AF0]
FISTP m32int DB /3 將ST(0)以32位整數保存到m32int,執行一次出棧操作 FISTP DWORD PTR [00459AF0]
FISTP m64int DF /7 將ST(0)以64位整數保存到m64int,執行一次出棧操作  
FLD FLD m32real D9 /0 設置C1 (C0, C2, C3未定義) 將32位實數壓棧,即裝入ST(0) FLD REAL4 PTR [00459AF0]
FLD m64real DD /0 將64位實數壓棧,即裝入ST(0) FLD REAL8 PTR [00459AF0]
FLD m80real DB /5 將80位實數壓棧,即裝入ST(0)  
FLD ST(i) D9 C0+i 將ST(i)壓棧,即裝入ST(0) FLD ST(7)
FLD1 FLD1 D9 E8 設置C1 (C0, C2, C3未定義) 將+1.0壓棧,即裝入ST(0) FLD1
FLDL2T FLDL2T D9 E9 設置C1 (C0, C2, C3未定義) 將log2(10)壓棧,即裝入ST(0) FLDL2T
FLDL2E FLDL2E D9 EA 設置C1 (C0, C2, C3未定義) 將log2(e)壓棧,即裝入ST(0) FLDL2E
FLDPI FLDPI D9 EB 設置C1 (C0, C2, C3未定義) 將pi壓棧,即裝入ST(0) FLDPI
FLDLG2 FLDLG2 D9 EC 設置C1 (C0, C2, C3未定義) 將log10(2)壓棧,即裝入ST(0) FLDLG2
FLDLN2 FLDLN2 D9 ED 設置C1 (C0, C2, C3未定義) 將loge(2)壓棧,即裝入ST(0) FLDLN2
FLDZ FLDZ D9 EE 設置C1 (C0, C2, C3未定義) 將+0.0壓棧,即裝入ST(0) FLDZ
FLDCW FLDCW m2byte D9 /5 C1, C0, C2, C3 未定義 從m2byte裝入FPU控制字 FLDCW BYTE PTR [00459AF0]
FLDENV FLDENV m14/28byte D9 /4 C1, C0, C2, C3 未定義 從m14/28byte裝入FPU環境 FLDENV BYTE PTR [00459AF0]
FMUL FMUL m32real D8 /1 設置C1 (C0, C2, C3未定義) 實數乘法:ST(0)←ST(0)*m32real FMUL REAL4 PTR [00459AF0]
FMUL m64real DC /1 實數乘法:ST(0)←ST(0)*m64real FMUL 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)
FMULP FMULP ST(i), ST(0) DE C8+i 設置C1 (C0, C2, C3未定義) 實數乘法:ST(i)←ST(i)*ST(0),執行一次出棧操作 FMULP ST(1), ST(0)
FMULP DE C9 實數乘法:ST(1)←ST(1)*ST(0),執行一次出棧操作 FMULP
FIMUL FIMUL m32int DA /1 設置C1 (C0, C2, C3未定義) 乘以整數:ST(0)←m32int*ST(0) FIMUL DWORD PTR [00459AF0]
FIMUL m16int DE /1 乘以整數:ST(0)←m16int*ST(0) FIMUL WORD PTR [00459AF0]
FNOP FNOP D9 D0 C1, C0, C2, C3 未定義 空操作(等同于NOP) FNOP
FPATAN FPATAN D9 F3 設置C1 (C0, C2, C3未定義) 反正切函數arctan,ST(1)←arctan(ST(1)/ST(0)),執行一次出棧操作 FPATAN
FPREM FPREM D9 F8 設置C1,C0, C2, C3 取余數,ST(0)←ST(0) MOD ST(1) FPREM
FPREM1 FPREM1 D9 F5 設置C1,C0, C2, C3 取余數(使用IEEE標準),ST(0)←ST(0) MOD ST(1) FPREM1
FATAN FATAN D9 F2 設置C1,C2 (C0, C3未定義) 正切函數Tan,ST(0)←tangent(ST(0)),執行一次壓棧1.0的操作 FATAN
FRNDINT FRNDINT D9 FC 設置C1 (C0,C2,C3未定義) 取整(四舍五入,當小數部分剛好等于0.5時:如果整數部分為偶數,則“舍”;如果整數部分為奇數,則“入”),ST(0)←Round(ST(0)) FRNDINT
FRSTOR FRSTOR m94/108byte DD /4 設置C0,C1,C2,C3 從m94/108byte裝入FPU狀態 FRSTOR BYTE PTR [00459AF0]
FSAVE FSAVE m94/108byte 9B DD /6 設置C0,C1,C2,C3 將FPU狀態保存在m94/108byte中,檢查非屏蔽浮點異常,然后初始化FPU FSAVE BYTE PTR [00459AF0]
FNSAVE FNSAVE m94/108byte 9B DD /6 設置C0,C1,C2,C3 將FPU狀態保存在m94/108byte中,不檢查非屏蔽浮點異常,然后初始化FPU FNSAVE BYTE PTR [00459AF0]
FSCALE FSCALE D9 FD 設置C1 (C0,C2,C3 未定義) ST(0)←ST(0)* 2^ST(1) FSCALE
FSIN FSIN D9 FE 設置C1,C2 (C0,C3 未定義) 正弦函數Sin,ST(0)←sine(ST(0)) FSIN
FSINCOS FSINCOS D9 FB 設置C1,C2 (C0,C3 未定義) SinCos函數: ST(0)←sine(ST(0)),PUSH cosine(ST(0)) FSINCOS
FSQRT FSQRT D9 FA 設置C1 (C0,C2, C3 未定義) 平方根函數: ST(0)←SQRT(ST(0)) FSQRT
FST FST m32real D9 /2 設置C1 (C0, C2, C3未定義) 將ST(0)復制到m32real FST REAL4 PTR [00459AF0]
FST m64real DD /2 將ST(0)復制到m64real FST REAL8 PTR [00459AF0]
FST ST(i) DD D0+i 將ST(0)復制到ST(i) FST ST(3)
FSTP FSTP m32real D9 /3 設置C1 (C0, C2, C3未定義) 將ST(0)復制到m32real,執行一次出棧操作 FSTP REAL4 PTR [00459AF0]
FSTP m64real DD /3 將ST(0)復制到m64real,執行一次出棧操作 FSTP REAL8 PTR [00459AF0]
FSTP m80real DB /7 將ST(0)復制到m80real,執行一次出棧操作  
FSTP ST(i) DD D8+i 將ST(0)復制到ST(i),執行一次出棧操作 FSTP ST(3)
FSTCW FSTCW m2byte 9B D9 /7 C0,C1,C2,C3 未定義 將FPU控制字保存到m2byte,檢查非屏蔽浮點異常 FSTCW BYTE PTR [00459AF0]
FNSTCW FNSTCW m2byte 9B D9 /7 C0,C1,C2,C3 未定義 將FPU控制字保存到m2byte,不檢查非屏蔽浮點異常 FNSTCW BYTE PTR [00459AF0]
FSTENV FSTENV m14/28byte 9B D9 /6 C0,C1,C2,C3 未定義 將FPU環境保存到m14/28byte,檢查非屏蔽浮點異常,然后屏蔽所有浮點異常 FSTENV BYTE PTR [00459AF0]
FNSTENV FNSTENV m14/28byte D9 /6 C0,C1,C2,C3 未定義 將FPU環境字保存到m14/28byte,不檢查非屏蔽浮點異常,然后屏蔽所有浮點異常 FNSTENV BYTE PTR [00459AF0]
FSTSW FSTSW m2byte 9B DD /7 C0,C1,C2,C3 未定義 將FPU狀態字保存到m2byte,檢查非屏蔽浮點異常 FSTSW BYTE PTR [00459AF0]
FSTSW AX 9B DF E0 將FPU狀態字保存到AX,檢查非屏蔽浮點異常 FSTSW AX
FNSTSW FNSTSW m2byte DD /7 C0,C1,C2,C3 未定義 將FPU狀態字保存到m2byte,不檢查非屏蔽浮點異常 FNSTSW BYTE PTR [00459AF0]
FNSTSW AX DF E0 將FPU狀態字保存到AX,不檢查非屏蔽浮點異常 FNSTSW AX
FSUB FSUB m32real D8 /4 設置C1 (C0, C2, C3未定義) 實數減法:ST(0)←ST(0)-m32real FSUB REAL4 PTR [00459AF0]
FSUB m64real DC /4 實數減法:ST(0)←ST(0)-m64real FSUB 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)
FSUBP FSUBP ST(i), ST(0) DE E8-i 設置C1 (C0, C2, C3未定義) 先進行實數減法:ST(i)←ST(i)-ST(0),然后進行一次出棧操作 FSUBP ST(1), ST(0)
FSUBP DE E9 先進行實數減法:ST(1)←ST(1)-ST(0),然后進行一次出棧操作 FSUBP
FISUB FISUB m32int DA /4 設置C1 (C0, C2, C3未定義) 減整數:ST(0)←ST(0)-m32int FISUB DWORD PTR [00812CD0]
FISUB m16int DE /4 減整數:ST(0)←ST(0)-m16int FISUB WORD PTR [00812CD0]
FSUBR FSUBR m32real D8 /5 設置C1 (C0, C2, C3未定義) 實數減法:ST(0)←m32real-ST(0) FSUBR REAL4 PTR [00459AF0]
FSUBR m64real DC /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)
FSUBRP FSUBRP ST(i), ST(0) DE E0+i 設置C1 (C0, C2, C3未定義) 實數減法:ST(i)←ST(0)-ST(i),執行一次出棧操作 FSUBRP ST(1), ST(0)
FSUBRP DE E1 實數減法:ST(1)←ST(0)-ST(1),執行一次出棧操作 FSUBRP
FISUBR FISUBR m32int DA /5 設置C1 (C0, C2, C3未定義) 被整數減:ST(0)←m32int-ST(0) FISUBR DWORD PTR [00459AF0]
FISUBR m16int DE /5 被整數減:ST(0)←m16int-ST(0) FISUBR WORD PTR [00459AF0]
FTST FTST D9 E4 設置C0,C1, C2, C3 零檢測,將ST(0)和0.0相比較 FTST
FUCOM FUCOM ST(i) DD E0+i 設置C0,C1, C2, C3 比較ST(0)和ST(i) FUCOM ST(4)
FUCOM DD E1 比較ST(0)和ST(1) FUCOM
FUCOMP FUCOMP ST(i) DD E8+i 設置C0,C1, C2, C3 比較ST(0)和ST(i),執行一次出棧操作 FUCOMP ST(4)
FUCOMP DD E9 比較ST(0)和ST(1),執行一次出棧操作 FUCOMP
FUCOMPP FUCOMPP DD E8+i 設置C0,C1, C2, C3 比較ST(0)和ST(1),執行兩次出棧操作 FUCOMPP
FWAIT FWAIT 9B C0,C1, C2, C3 未定義 等待,檢查非屏蔽浮點異常 FWAIT
FXAM FXAM D9 E5 設置C0,C1, C2, C3 檢查ST(0)中的數值類型 FXAM
FXCH FXCH ST(i) D9 C8+i 設置C1 (C0, C2, C3未定義) 交換ST(0)和ST(i)的內容 FXCH ST(4)
FXCH D9 C9 交換ST(0)和ST(1)的內容 FXCH
FXRSTOR FXRSTOR m512byte 0F AE /1 恢復所有標志位 由m512byte恢復寄存器x87 FPU, MMX, XMM, 和MXCSR的狀態 FXRSTOR BYTE PTR [00459AF0]
FXSAVE FXSAVE m512byte 0F AE /0 不影響標志位 將寄存器x87 FPU, MMX, XMM, 和MXCSR的狀態保存到m512byte FXSAVE BYTE PTR [00459AF0]
FXTRACT FXTRACT D9 F4 設置C1 (C0, C2, C3未定義) 將ST(0)中的數分成exponent和significand兩部分,ST(0)←Exponent(ST(0)),PUSH Significand(ST(0)) FXTRACT
FYL2X FYL2X D9 F1 設置C1 (C0, C2, C3未定義) 計算:ST(1)←ST(1)*log2(ST(0)),執行一次出棧操作 FYL2X
FYL2XP1 FYL2XP1 D9 F9 設置C1 (C0, C2, C3未定義) 計算:ST(1) ←ST(1)*log2(ST(0) + 1.0),執行一次出棧操作 FYL2XP1
HLT HLT F4 不影響標志位 系統進入暫停狀態 HLT
IDIV IDIV r/m8 F6 /7 AF CF OF PF SF ZF 未定義 有符號除法 IDIV BL ;AX除以BL,商在AL中,余數在AH中
IDIV r/m16 F7 /7 IDIV BX ;DX:AX除以BX,商在AX中,余數在DX中
IDIV r/m32 F7 /7 IDIV EBX;EDX:EAX除以BX,商在EAX中,余數在EDX中
IMUL IMUL r/m8 F6 /5 設置CF OF
(SF ZF AF PF未定義)
有符號乘法:AX←AL*r/m8 IMUL CL
IMUL r/m16 F7 /5 有符號乘法:DX:AX←AX*r/m16 IMUL CX
IMUL r/m32 F7 /5 有符號乘法:EDX:EAX←EAX*r/m32 IMUL ECX
IMUL r16, r/m16 0F AF /r 有符號乘法:r16←r16*r/m16 IMUL AX, BX
IMUL r32, r/m32 0F AF /r 有符號乘法:r32←r32*r/m32 IMUL EAX, EBX
IMUL r16,r/m16,imm8 6B /r ib 有符號乘法:r16←r/m16*imm8 IMUL AX, BX, 39
IMUL r32,r/m32,imm8 6B /r ib 有符號乘法:r32←r/m32*imm8 IMUL EAX, EBX, 39
IMUL r16, imm8 6B /r ib 有符號乘法:r16←r16*imm8 IMUL AX, 37
IMUL r32, imm8 6B /r ib 有符號乘法:r32←r32*imm8 IMUL EAX, 37
IMUL r16,r/m16,imm16 69 /r iw 有符號乘法:r16←r/m16*imm16 IMUL AX, BX, 387E
IMUL r32,r/m32,imm32 69 /r id 有符號乘法:r32←r/m32*imm32 IMUL EAX, EBX, 006387EA
IMUL r16, imm16 69 /r iw 有符號乘法:r16←r16*imm16 IMUL AX, 387E
IMUL r32, imm32 69 /r id 有符號乘法:r32←r32*imm32 IMUL EAX, 006387EA
IN IN AL,imm8 E4 ib 不影響標志位 從imm8指定的端口讀字節(BYTE)到AL IN AL,E0
IN AX,imm8 E5 ib 從imm8指定的端口讀字節(BYTE)到AX IN AX,E0
IN EAX,imm8 E5 ib 從imm8指定的端口讀字節(BYTE)到EAX IN EAX,E0
IN AL,DX EC 從DX指定的端口讀字節(BYTE)到AL IN AL,DX
IN AX,DX ED 從DX指定的端口讀字(WORD)到AX IN AX,DX
IN EAX,DX ED 從DX指定的端口讀雙字(DWORD)到EAX IN EAX,DX
INC INC r/m8 FE /0 設置 OF SF ZF AF PF 目標加1 INC BYTE PTR [00459AF0]
INC r/m16 FF /0 INC WORD PTR [00459AF0]
INC r/m32 FF /0 INC DWORD PTR [00459AF0]
INC r16 40+rw INC DX
INC r32 40+rd INC EDX
INS INS m8, DX 6C 不影響標志位 從DX指定的端口讀字節(BYTE)到ES:(E)DI  
INS m16, DX 6D 從DX指定的端口讀字(WORD)到ES:(E)DI  
INS m32, DX 6D 從DX指定的端口讀雙字(DWORD)到ES:(E)DI  
INSB INSB 6C 不影響標志位 從DX指定的端口讀字節(BYTE)到ES:(E)DI INSB
INSW INSW 6D 不影響標志位 從DX指定的端口讀字(WORD)到ES:(E)DI INSW
INSD INSD 6D 不影響標志位 從DX指定的端口讀雙字(DWORD)到ES:(E)DI INSD
INT 3 INT 3 CC 標志位被保存壓棧 調試陷阱中斷 INT 3
INT imm8 INT imm8 CD ib 標志位被保存壓棧 中斷功能調用,imm8是中斷向量號 INT 21
INTO INTO CE 標志位被保存壓棧 溢出中斷,條件:OV=1,4號中斷功能調用 INTO
INVD INVD 0F 08 不影響標志位 使內部CACHES無效,初始化外部CACHES INVD
INVLPG INVLPG 0F 01/7 不影響標志位 使TLB項無效 INVLPG [EBX]
IRET IRET CF 恢復被壓棧的標志位 中斷返回(16位) IRET
IRETD IRETD CF 恢復被壓棧的標志位 中斷返回(32位) IRETD
Jcc JA rel8 77 cb 高于(CF=0 and ZF=0) 條件轉移指令  
JAE rel8 73 cb 高于等于(CF=0)  
JB rel8 72 cb 低于(CF=1)  
JBE rel8 76 cb 低于等于(CF=1 or ZF=1)  
JC rel8 72 cb 有進位(CF=1)  
JCXZ rel8 E3 cb CX=0則跳  
JECXZ rel8 E3 cb ECX=0則跳  
JE rel8 74 cb 等于(ZF=1)  
JG rel8 7F cb 大于(ZF=0 and SF=OF)  
JGE rel8 7D cb 大于等于(SF=OF)  
JL rel8 7C cb 小于(SF<>OF)  
JLE rel8 7E cb 小于等于(ZF=1 or SF<>OF)  
JNA rel8 76 cb 不高于(CF=1 or ZF=1)  
JNAE rel8 72 cb 不高等于(CF=1)  
JNB rel8 73 cb 不低于(CF=0)  
JNBE rel8 77 cb 不低等于(CF=0 and ZF=0)  
JNC rel8 73 cb 無進位(CF=0)  
JNE rel8 75 cb 不等于(ZF=0)  
JNG rel8 7E cb 不大于(ZF=1 or SF<>OF)  
JNGE rel8 7C cb 不大等于(SF<>OF)  
JNL rel8 7D cb 不小于(SF=OF)  
JNLE rel8 7F cb 不小等于(ZF=0 and SF=OF)  
JNO rel8 71 cb 無溢出(OF=0)  
JNP rel8 7B cb 非偶數(PF=0)  
JNS rel8 79 cb 非負數(SF=0)  
JNZ rel8 75 cb 非零(ZF=0)  
JO rel8 70 cb 溢出(OF=1)  
JP rel8 7A cb 偶數(PF=1)  
JPE rel8 7A cb 偶數(PF=1)  
JPO rel8 7B cb 奇數(PF=0)  
JS rel8 78 cb 負數(SF=1)  
JZ rel8 74 cb 為零(ZF=1)  
JA rel16/32 0F 87 cw/cd 高于(CF=0 and ZF=0)  
JAE rel16/32 0F 83 cw/cd 高于等于(CF=0)  
JB rel16/32 0F 82 cw/cd 低于(CF=1)  
JBE rel16/32 0F 86 cw/cd 低于等于(CF=1 or ZF=1)  
JC rel16/32 0F 82 cw/cd 有進位(CF=1)  
JE rel16/32 0F 84 cw/cd 等于(ZF=1)  
JZ rel16/32 0F 84 cw/cd 為零(ZF=1)  
JG rel16/32 0F 8F cw/cd 大于(ZF=0 and SF=OF)  
JMP JMP rel8 EB cb 不影響標志位 無條件轉移指令  
JMP rel16 E9 cw  
JMP rel32 E9 cd  
JMP r/m16 FF /4  
JMP r/m32 FF /4  
JMP ptr16:16 EA cd  
JMP ptr16:32 EA cp  
JMP m16:16 FF /5  
JMP m16:32 FF /5  
LAHF LAHF 9F 不影響標志位 將標志寄存器的低字節送入AH,格式為:AH=(SF:ZF:0:AF:0:PF:1:CF) LAHF
LAR LAR r16,r/m16 0F 02 /r 設置ZF 將源操作數指定的選擇子訪問權送目標寄存器 LAR AX,BX
LAR r32,r/m32 LAR EAX,EBX
LDS LDS r16,m16:16 C5 /r 不影響標志位 從內存位置m16:16裝入地址值DS:r16  
LDS r32,m16:32 從內存位置m16:32裝入地址值DS:r32  
LSS LSS r16,m16:16 0F B2 /r 不影響標志位 從內存位置m16:16裝入地址值SS:r16  
LSS r32,m16:32 從內存位置m16:32裝入地址值SS:r32  
LES LES r16,m16:16 C4 /r 不影響標志位 從內存位置m16:16裝入地址值ES:r16  
LES r32,m16:32 從內存位置m16:32裝入地址值ES:r32  
LFS LFS r16,m16:16 0F B4 /r 不影響標志位 從內存位置m16:16裝入地址值FS:r16  
LFS r32,m16:32 從內存位置m16:32裝入地址值FS:r32  
LGS LGS r16,m16:16 0F B5 /r 不影響標志位 從內存位置m16:16裝入地址值GS:r16  
LGS r32,m16:32 從內存位置m16:32裝入地址值GS:r32  
LEA LEA r16,m 8D /r 不影響標志位 將源操作數的有效地址送r16  
LEA r32,m 將源操作數的有效地址送r32  
LEAVE LEAVE C9 不影響標志位 子過程返回釋放堆棧框架 LEAVE
LGDT LGDT m16&32 0F 01 /2 不影響標志位 將內存m16&32處的值裝入全局描述符表寄存器 LGDT [EBP]
LIDT LIDT m16&32 0F 01 /3 不影響標志位 將內存m16&32處的值裝入中斷描述符表寄存器 LIDT [SI]
LLDT LLDT r/m16 0F 00 /2 不影響標志位 將r/m16處的值裝入局部描述符表寄存器 LLDT BX
LMSW LMSW r/m16 0F 01 /6 不影響標志位 將r/m16處的值裝入機器狀態字 LMSW [BP]
LOCK LOCK F0 不影響標志位 總線鎖定 LOCK
LODS LODS m8 AC 不影響標志位 將地址DS:(E)SI的值裝入AL  
LODS m16 AD 將地址DS:(E)SI的值裝入AX  
LODS m32 AD 將地址DS:(E)SI的值裝入EAX  
LODSB LODSB AC 不影響標志位 將地址DS:(E)SI的值裝入AL LODSB
LODSW LODSW AD 不影響標志位 將地址DS:(E)SI的值裝入AX LODSW
LODSD LODSD AD 不影響標志位 將地址DS:(E)SI的值裝入EAX LODSD
LOOP LOOP rel8 E2 cb 不影響標志位 條件循環指令,循環條件:CX/ECX != 0  
LOOPE LOOPE rel8 E1 cb 不影響標志位 條件循環指令,循環條件:CX/ECX != 0 且 ZF=1  
LOOPZ LOOPZ rel8 E1 cb 不影響標志位 條件循環指令,循環條件:CX/ECX != 0 且 ZF=1  
LOOPNE LOOPNE rel8 E1 cb 不影響標志位 條件循環指令,循環條件:CX/ECX != 0 且 ZF=0  
LOOPNZ LOOPNZ rel8 E1 cb 不影響標志位 條件循環指令,循環條件:CX/ECX != 0 且 ZF=0  
LSL LSL r16,r/m16 0F 03 /r 設置ZF 裝入選擇子對應的描述符的段界限 LSL AX,BX
LSL r32,r/m32 LSL EAX,EBX
LTR LTR r/m16 0F 00 /3 不影響標志位 裝入任務寄存器 LTR AX
MOV MOV r/m8,r8 88 /r 不影響標志位 傳送指令 MOV [00459AF0],AL
MOV r/m16,r16 89 /r MOV [00459AF0],AX
MOV r/m32,r32 89 /r MOV [00459AF0],EAX
MOV r8,r/m8 8A /r MOV AL,[00459AF0]
MOV r16,r/m16 8B /r MOV AX,[00459AF0]
MOV r32,r/m32 8B /r MOV EAX,[00459AF0]
MOV r/m16,Sreg 8C /r MOV AX,ES
MOV Sreg,r/m16 8E /r MOV ES,AX
MOV AL,moffs8 A0 MOV AL,ES:[459A]
MOV AX,moffs16 A1 MOV AX,ES:[459A]
MOV EAX,moffs32 A1 MOV EAX,ES:[00459AF0]
MOV moffs8,AL A2 MOV ES:[459A],AL
MOV moffs16,AX A3 MOV ES:[459A],AX
MOV moffs32,EAX A3 MOV ES:[00459AF0],EAX
MOV r8,imm8 B0+rb MOV AL,F0
MOV r16,imm16 B8+rw MOV AX,9AF0
MOV r32,imm32 B8+rd MOV EAX,00459AF0
MOV r/m8,imm8 C6 /0 MOV BYTE PTR [00459AF0],F0
MOV r/m16,imm16 C7 /0 MOV WORD PTR [00459AF0],9AF0
MOV r/m32,imm32 C7 /0 MOV DWORD PTR [00459AF0],00459AF0
MOV MOV CR0,r32 0F 22 /r 不影響標志位 控制寄存器傳送指令 MOV CR0,EAX
MOV CR2,r32 0F 22 /r MOV CR2,EAX
MOV CR3,r32 0F 22 /r MOV CR3,EAX
MOV CR4,r32 0F 22 /r MOV CR4,EAX
MOV r32,CR0 0F 20 /r MOV EAX,CR0
MOV r32,CR2 0F 20 /r MOV EAX,CR2
MOV r32,CR3 0F 20 /r MOV EAX,CR3
MOV r32,CR4 0F 20 /r MOV EAX,CR4
MOV MOV r32, DR0-DR7 0F 21 /r 不影響標志位 調試寄存器傳送指令 MOV EAX,DR0
MOV DR0-DR7,r32 0F 23 /r MOV DR0,EAX
MOVD MOVD mm, r/m32 0F 6E /r 不影響標志位 雙字傳送指令  
MOVD r/m32, mm 0F 7E /r  
MOVD xmm, r/m32 66 0F 6E /r  
MOVD r/m32, xmm 66 0F 7E /r  
MOVQ MOVQ mm, r/m64 0F 6F /r 不影響標志位 八字節傳送指令  
MOVQ mm/m64, mm 0F 7F /r  
MOVQ xmm1, xmm2/m64 F3 0F 7E  
MOVQ xmm2/m64, xmm1 66 0F D6  
MOVS MOVS m8, m8 A4 不影響標志位 字符串傳送,每次傳送1個字節 MOVS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI
MOVS m16, m16 A5 字符串傳送,每次傳送1個字 MOVS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI
MOVS m32, m32 A5 字符串傳送,每次傳送1個雙字 MOVS STRING1, STRING2 ;源串DS:(E)SI,目的串:ES:(E)DI (386+)
MOVSB A4 字符串傳送,每次傳送1個字節 MOVSB ;源串DS:(E)SI,目的串:ES:(E)DI
MOVSW A5 字符串傳送,每次傳送1個字 MOVSW ;源串DS:(E)SI,目的串:ES:(E)DI
MOVSD A5 字符串傳送,每次傳送1個雙字 MOVSD ;源串DS:(E)SI,目的串:ES:(E)DI (386+)
MOVSX MOVSX r16,r/m8 0F BE /r 不影響標志位 帶符號擴展傳送指令 MOVSX AX, BL
MOVSX r32,r/m8 0F BE /r MOVSX EAX,BL
MOVSX r32,r/m16 0F BF /r MOVSX EAX,BX
MOVZX MOVZX r16,r/m8 0F B6 /r 不影響標志位 零擴展傳送指令 MOVZX AX, BL
MOVZX r32,r/m8 0F B6 /r MOVZX EAX,BL
MOVZX r32,r/m16 0F B7 /r MOVZX EAX,BX
MUL MUL r/m8 F6 /4 設置CF OF
(SF ZF AF PF未定義)
無符號乘法:AX←AL*r/m8 MUL CL
MUL r/m16 F7 /4 無符號乘法:DX:AX←AX*r/m16 MUL CX
MUL r/m32 F7 /4 無符號乘法:EDX:EAX←EAX*r/m32 MUL ECX
NEG NEG r/m8 F6 /3 設置CF OF SF ZF AF PF 取負:r/m8=-r/m8 NEG CL
NEG r/m16 F7 /3 取負:r/m16=-r/m16 NEG CX
NEG r/m32 F7 /3 取負:r/m32=-r/m32 NEG ECX
NOP NOP 90 不影響標志位 空操作 NOP
NOT NOT r/m8 F6 /2 設置CF OF SF ZF AF PF 按位取反:r/m8=NOT r/m8 NOT CL
NOT r/m16 F7 /2 按位取反:r/m16=NOT r/m16 NOT CX
NOT r/m32 F7 /2 按位取反:r/m32=NOT r/m32 NOT ECX
OR OR AL, imm8 0C ib 設置 CF OF PF SF ZF 邏輯或 OR AL, 1F
OR AX, imm16 0D iw OR AX, 4F80
OR EAX, imm32 0D id OR EAX, 00004F80
OR r/m8, imm8 80 /1 ib OR BYTE PTR [006387EA], 39
OR r/m16,imm16 81 /1 iw OR WORD PTR [006387EA], 1039
OR r/m32,imm32 81 /1 id OR DWORD PTR [006387EA], 00001039
OR r/m16,imm8 83 /1 ib OR WORD PTR [006387EA], 39
OR r/m32,imm8 83 /1 ib OR DWORD PTR [006387EA], 39
OR r/m8,r8 08 /r OR [006387EA], AL
OR r/m16,r16 09 /r OR [006387EA], AX
OR r/m32,r32 09 /r OR [006387EA], EAX
OR r8,r/m8 0A /r OR AL, [006387EA]
OR r16,r/m16 0B /r OR AX, [006387EA]
OR r32,r/m32 0B /r OR EAX, [006387EA]
OUT OUT imm8,AL E6 ib 不影響標志位 將AL輸出到imm8指定的端口 OUT E0,AL
OUT imm8,AX E7 ib 將AX輸出到imm8指定的端口 OUT E0,AX
OUT imm8,EAX E7 ib 將EAX輸出到imm8指定的端口 OUT E0,EAX
OUT AL,DX EE 將AL輸出到DX指定的端口 OUT DX,AL
OUT AX,DX EF 將AX輸出到DX指定的端口 OUT DX,AX
OUT EAX,DX EF 將EAX輸出到DX指定的端口 OUT DX,EAX
OUTS OUTS DX,m8 6E 不影響標志位 將DS:(E)SI處的字節輸出到DX指定的端口  
OUTS DX,m16 6F 將DS:(E)SI處的字輸出到DX指定的端口  
OUTS DX,m32 6F 將DS:(E)SI處的雙字輸出到DX指定的端口  
OUTSB OUTSB 6E 不影響標志位 將DS:(E)SI處的字節輸出到DX指定的端口 OUTSB
OUTSW OUTSW 6F 不影響標志位 將DS:(E)SI處的字輸出到DX指定的端口 OUTSW
OUTSD OUTSD 6F 不影響標志位 將DS:(E)SI處的雙字輸出到DX指定的端口 OUTSD
PACKSSWB PACKSSWB mm1, mm2/m64 0F 63 /r 不影響標志位 緊縮帶符號字到字節,溢出取飽和值  
PACKSSWB xmm1,xmm2/m128 66 0F 63 /r PACKSSWB XMM0,XMM1
PACKSSDW PACKSSDW mm1, mm2/m64 0F 6B /r 不影響標志位 緊縮帶符號雙字到字,溢出取飽和值  
PACKSSDW xmm1,xmm2/m128 66 0F 6B /r PACKSSDW XMM0,XMM1
PACKUSWB PACKUSWB mm1, mm2/m64 0F 67 /r 不影響標志位 緊縮無符號字到字節,溢出取飽和值  
PACKUSWB xmm1,xmm2/m128 66 0F 67 /r PACKUSWB XMM0,XMM1
PADDB PADDB mm, mm/m64 0F FC /r 不影響標志位 緊縮字節相加,溢出則回繞  
PADDB xmm1,xmm2/m128 66 0F FC /r PADDB XMM6,XMM7
PADDW PADDW mm, mm/m64 0F FD /r 不影響標志位 緊縮字相加,溢出則回繞  
PADDW xmm1,xmm2/m128 66 0F FD /r PADDW XMM6,XMM7
PADDD PADDD mm, mm/m64 0F FE /r 不影響標志位 緊縮雙字相加,溢出則回繞  
PADDD xmm1,xmm2/m128 66 0F FE /r PADDD XMM6,XMM7
PADDQ PADDQ mm1, mm2/m64 0F D4 /r 不影響標志位 緊縮四字相加,溢出則回繞  
PADDQ xmm1,xmm2/m128 66 0F D4 /r PADDQ XMM6,XMM7
PADDSB PADDSB mm, mm/m64 0F EC /r 不影響標志位 帶符號緊縮字節相加,溢出取飽和值  
PADDSB xmm1,xmm2/m128 66 0F EC /r PADDSB XMM6,XMM7
PADDSW PADDSW mm, mm/m64 0F ED /r 不影響標志位 帶符號緊縮字相加,溢出取飽和值  
PADDSW xmm1,xmm2/m128 66 0F ED /r PADDSW XMM6,XMM7
PADDUSB PADDUSB mm, mm/m64 0F DC /r 不影響標志位 無符號緊縮字節相加,溢出取飽和值  
PADDUSB xmm1,xmm2/m128 66 0F DC /r PADDUSB XMM0,XMM1
PADDUSW PADDUSW mm, mm/m64 0F DD /r 不影響標志位 無符號緊縮字相加,溢出取飽和值  
PADDUSW xmm1,xmm2/m128 66 0F DD /r PADDUSW XMM1,XMM2
PAND PAND mm, mm/m64 0F DB /r 不影響標志位 邏輯與操作  
PAND xmm1,xmm2/m128 66 0F DB /r PAND XMM4,XMM1
PANDN PANDN mm, mm/m64 0F DF /r 不影響標志位 求反后與操作:DEST ←(NOT DEST) AND SRC  
PANDN xmm1,xmm2/m128 66 0F DF /r PANDN XMM4,XMM1
PAUSE PAUSE F3 90 不影響標志位 改善處理器的“spin-wait loop”性能 PAUSE
PAVGB PAVGB mm, mm/m64 0F E0 /r 不影響標志位 取緊縮無符號字節的平均值(四舍五入)  
PAVGB xmm1,xmm2/m128 0F E0 /r PAVGB XMM4,XMM1
PAVGW PAVGW mm, mm/m64 0F E0 /r 不影響標志位 取緊縮無符號字的平均值(四舍五入)  
PAVGW xmm1,xmm2/m128 0F E0 /r PAVGW XMM4,XMM1
PCMPEQB PCMPEQB mm, mm/m64 0F 74 /r 不影響標志位 緊縮字節相等比較  
PCMPEQB xmm1,xmm2/m128 66 0F 74 /r PCMPEQB XMM4,XMM1
PCMPEQW PCMPEQW mm, mm/m64 0F 75 /r 不影響標志位 緊縮字相等比較  
PCMPEQW xmm1,xmm2/m128 66 0F 75 /r PCMPEQW XMM4,XMM1
PCMPEQD PCMPEQD mm, mm/m64 0F 76 /r 不影響標志位 緊縮雙字相等比較  
PCMPEQD xmm1,xmm2/m128 66 0F 76 /r PCMPEQD XMM4,XMM1
PCMPGTB PCMPGTB mm, mm/m64 0F 64 /r 不影響標志位 帶符號緊縮字節大于比較  
PCMPGTB xmm1,xmm2/m128 66 0F 64 /r PCMPGTB XMM4,XMM1
PCMPGTW PCMPGTW mm, mm/m64 0F 65 /r 不影響標志位 帶符號緊縮字大于比較  
PCMPGTW xmm1,xmm2/m128 66 0F 65 /r PCMPGTW XMM4,XMM1
PCMPGTD PCMPGTD mm, mm/m64 0F 66 /r 不影響標志位 帶符號緊縮雙字大于比較  
PCMPGTD xmm1,xmm2/m128 66 0F 66 /r PCMPGTD XMM4,XMM1
PMADDWD PMADDWD mm, mm/m64 0F F5 /r 不影響標志位 緊縮乘和加操作  
PMADDWD xmm1,xmm2/m128 66 0F F5 /r PMADDWD XMM4,XMM1
PMAXSW PMAXSW mm1, mm2/m64 0F EE /r 不影響標志位 有符號字比較,返回最大值  
PMAXSW xmm1,xmm2/m128 66 0F EE /r PMAXSW XMM4,XMM1
PMAXUB PMAXUB mm1, mm2/m64 0F DE /r 不影響標志位 無符號字比較,返回最大值  
PMAXUB xmm1,xmm2/m128 66 0F DE /r PMAXUB XMM4,XMM1
PMINSW PMINSW mm1, mm2/m64 0F EA /r 不影響標志位 有符號字比較,返回最小值  
PMINSW xmm1,xmm2/m128 66 0F EA /r PMINSW XMM4,XMM1
PMINUB PMINUB mm1, mm2/m64 0F DA /r 不影響標志位 無符號字比較,返回最小值  
PMINUB xmm1,xmm2/m128 66 0F DA /r PMINUB XMM4,XMM1
PMULHUW PMULHUW mm1, mm2/m64 0F E4 /r 不影響標志位 緊縮無符號字相乘,存高位  
PMULHUW xmm1,xmm2/m128 66 0F E4 /r PMULHUW XMM4,XMM1
PMULHW PMULHW mm1, mm2/m64 0F E5 /r 不影響標志位 緊縮有符號字相乘,存高位  
PMULHW xmm1,xmm2/m128 66 0F E5 /r PMULHW XMM4,XMM1
PMULLW PMULLW mm1, mm2/m64 0F D5 /r 不影響標志位 緊縮有符號字相乘,存低位  
PMULLW xmm1,xmm2/m128 66 0F D5 /r PMULLW XMM4,XMM1
PMULUDQ PMULUDQ mm1, mm2/m64 0F F4 /r 不影響標志位 無符號雙字相乘,存四字  
PMULUDQ xmm1,xmm2/m128 66 OF F4 /r PMULUDQ XMM4,XMM1
POP POP r/m16 8F /0 不影響標志位 16位數據出棧 POP WORD PTR [006387EA]
POP r/m32 8F /0 32位數據出棧 POP DWORD PTR [006387EA]
POP r16 58+rw 16位數據出棧到寄存器 POP AX
POP r32 58+rd 32位數據出棧到寄存器 POP EAX
POP DS 1F 數據出棧到寄存器DS POP DS
POP ES 07 數據出棧到寄存器ES POP ES
POP SS 17 數據出棧到寄存器SS POP SS
POP FS 0F A1 數據出棧到寄存器FS POP FS
POP GS 0F A9 32位數據出棧到寄存器GS POP GS
POPA POPA 61 不影響標志位 從堆棧中彈出全部16位通用寄存器:DI, SI, BP, BX, DX, CX, AX POPA
POPAD POPAD 61 不影響標志位 從堆棧中彈出全部32位通用寄存器:EDI, ESI, EBP, EBX, EDX, ECX, EAX POPAD
POPF POPF 9D 設置所有標志位 從堆棧中彈出16位標志寄存器 POPF
POPFD POPFD 9D 設置所有標志位 從堆棧中彈出32位標志寄存器 POPFD
POR POR mm, mm/m64 0F EB /r 不影響標志位 邏輯或操作  
POR xmm1,xmm2/m128 66 0F EB /r POR XMM4,XMM1
PSLLD PSLLD mm, mm/m64 0F F2 /r 不影響標志位 緊縮雙字邏輯左移  
PSLLD xmm1,xmm2/m128 66 0F F2 /r PSLLD XMM4,XMM1
PSLLD mm, imm8 0F 72 /6 ib  
PSLLD xmm1, imm8 66 0F 72 /6 ib  
PSLLQ PSLLQ mm, mm/m64 0F F3 /r 不影響標志位 緊縮四字邏輯左移  
PSLLQ xmm1,xmm2/m128 66 0F F3 /r PSLLQ XMM4,XMM1
PSLLQ mm, imm8 0F 73 /6 ib  
PSLLQ xmm1, imm8 66 0F 73 /6 ib  
PSLLW PSLLW mm, mm/m64 0F F1 /r 不影響標志位 緊縮字邏輯左移  
PSLLW xmm1,xmm2/m128 66 0F F1 /r PSLLW XMM4,XMM1
PSLLW mm, imm8 0F 71 /6 ib  
PSLLW xmm1, imm8 66 0F 71 /6 ib  
PSRAD PSRAD mm, mm/m64 0F E2 /r 不影響標志位 緊縮雙字算術右移  
PSRAD xmm1,xmm2/m128 66 0F E2 /r PSRAD XMM4,XMM1
PSRAD mm, imm8 0F 72 /4 ib  
PSRAD xmm1, imm8 66 0F 72 /4 ib  
PSRAW PSRAW mm, mm/m64 0F E1 /r 不影響標志位 緊縮字算術右移  
PSRAW xmm1,xmm2/m128 66 0F E1 /r PSRAW XMM4,XMM1
PSRAW mm, imm8 0F 71 /4 ib  
PSRAW xmm1, imm8 66 0F 71 /4 ib  
PSRLD PSRLD mm, mm/m64 0F D2 /r 不影響標志位 緊縮雙字邏輯右移  
PSRLD xmm1,xmm2/m128 66 0F D2 /r PSRLD XMM4,XMM1
PSRLD mm, imm8 0F 72 /2 ib  
PSRLD xmm1, imm8 66 0F 72 /2 ib  
PSRLQ PSRLQ mm, mm/m64 0F D3 /r 不影響標志位 緊縮四字邏輯右移  
PSRLQ xmm1,xmm2/m128 66 0F D3 /r PSRLQ XMM4,XMM1
PSRLQ mm, imm8 0F 73 /2 ib  
PSRLQ xmm1, imm8 66 0F 73 /2 ib  
PSRLW PSRLW mm, mm/m64 0F D1 /r 不影響標志位 緊縮字邏輯右移  
PSRLW xmm1,xmm2/m128 66 0F D1 /r PSRLW XMM4,XMM1
PSRLW mm, imm8 0F 71 /2 ib  
PSRLW xmm1, imm8 66 0F 71 /2 ib  
PSUBB PSUBB mm, mm/m64 0F F8 /r 不影響標志位 緊縮字節減法,溢出則回繞  
PSUBB xmm1,xmm2/m128 66 0F F8 /r PSUBB XMM6,XMM7
PSUBW PSUBW mm, mm/m64 0F F9 /r 不影響標志位 緊縮字減法,溢出則回繞  
PSUBW xmm1,xmm2/m128 66 0F F9 /r PSUBW XMM6,XMM7
PSUBD PSUBD mm, mm/m64 0F FA /r 不影響標志位 緊縮雙字減法,溢出則回繞  
PSUBD xmm1,xmm2/m128 66 0F FA /r PSUBD XMM6,XMM7
PSUBQ PSUBQ mm1, mm2/m64 0F FB /r 不影響標志位 緊縮四字減法,溢出則回繞  
PSUBQ xmm1,xmm2/m128 66 0F FB /r PSUBQ XMM6,XMM7
PSUBSB PSUBSB mm, mm/m64 0F E8 /r 不影響標志位 帶符號緊縮字節減法,溢出取飽和值  
PSUBSB xmm1,xmm2/m128 66 0F E8 /r PSUBSB XMM6,XMM7
PSUBSW PSUBSW mm, mm/m64 0F E9 /r 不影響標志位 帶符號緊縮字減法,溢出取飽和值  
PSUBSW xmm1,xmm2/m128 66 0F E9 /r PSUBSW XMM6,XMM7
PSUBUSB PSUBUSB mm, mm/m64 0F D8 /r 不影響標志位 無符號緊縮字節減法,溢出取飽和值  
PSUBUSB xmm1,xmm2/m128 66 0F D8 /r PSUBUSB XMM6,XMM7
PSUBUSW PSUBUSW mm, mm/m64 0F D9 /r 不影響標志位 無符號緊縮字減法,溢出取飽和值  
PSUBUSW xmm1,xmm2/m128 66 0F D9 /r PSUBUSW XMM6,XMM7
PUNPCKHBW PUNPCKHBW mm, mm/m64 0F 68 /r 不影響標志位 反緊縮高位,字節到字  
PUNPCKHBW xmm1,xmm2/m128 66 0F 68 /r PUNPCKHBW XMM6,XMM7
PUNPCKHWD PUNPCKHWD mm, mm/m64 0F 69 /r 不影響標志位 反緊縮高位,字到雙字  
PUNPCKHWD xmm1,xmm2/m128 66 0F 69 /r PUNPCKHWD XMM6,XMM7
PUNPCKHDQ PUNPCKHDQ mm1, mm2/m64 0F 6A /r 不影響標志位 反緊縮高位,雙字到四字  
PUNPCKHDQ xmm1,xmm2/m128 66 0F 6A /r PUNPCKHDQ XMM6,XMM7
PUNPCKHQDQ PUNPCKHQDQ xmm1,xmm2/m128 66 0F 6D /r 不影響標志位 反緊縮高位,四字到八字  
PUNPCKLBW PUNPCKLBW mm, mm/m64 0F 60 /r 不影響標志位 反緊縮低位,字節到字  
PUNPCKLBW xmm1,xmm2/m128 66 0F 60 /r PUNPCKLBW XMM6,XMM7
PUNPCKLWD PUNPCKLWD mm, mm/m64 0F 61 /r 不影響標志位 反緊縮低位,字到雙字  
PUNPCKLWD xmm1,xmm2/m128 66 0F 61 /r PUNPCKLWD XMM6,XMM7
PUNPCKLDQ PUNPCKLDQ mm1, mm2/m64 0F 62 /r 不影響標志位 反緊縮低位,雙字到四字  
PUNPCKLDQ xmm1,xmm2/m128 66 0F 62 /r PUNPCKLDQ XMM6,XMM7
PUNPCKLQDQ PUNPCKLQDQ xmm1, xmm2/m128 66 0F 6C /r 不影響標志位 反緊縮低位,四字到八字  
PUSH PUSH r/m16 FF /6 不影響標志位 16位數據壓棧 PUSH WORD PTR [006387EA]
PUSH r/m32 FF /6 32位數據壓棧 PUSH DWORD PTR [006387EA]
PUSH r16 50+rw 16位寄存器數據壓棧 PUSH AX
PUSH r32 50+rd 32位寄存器數據壓棧 PUSH EAX
PUSH imm8 6A 8位立即數據壓棧 PUSH EA
PUSH imm16 68 16位立即數據壓棧 PUSH 87EA
PUSH imm32 58 32位立即數據壓棧 PUSH 006387EA
PUSH CS 0E 寄存器CS數據壓棧 PUSH CS
PUSH SS 16 寄存器SS數據壓棧 PUSH SS
PUSH DS 1E 寄存器DS數據壓棧 PUSH DS
PUSH ES 06 寄存器ES數據壓棧 PUSH ES
PUSH FS 0F A0 寄存器FS數據壓棧 PUSH FS
PUSH GS 0F A8 寄存器GS數據壓棧 PUSH GS
PUSHA PUSHA 60 不影響標志位 壓棧全部16位通用寄存器:AX, CX, DX, BX, SP, BP, SI, DI PUSHA
PUSHAD PUSHAD 60 不影響標志位 壓棧全部32位通用寄存器:EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI PUSHAD
PUSHF PUSHF 9C 設置所有標志位 壓棧16位標志寄存器 PUSHF
PUSHFD PUSHFD 9C 設置所有標志位 壓棧32位標志寄存器 PUSHFD
PXOR PXOR mm, mm/m64 0F EF /r 不影響標志位 邏輯異或操作  
PXOR xmm1,xmm2/m128 66 0F EF /r PXOR XMM6,XMM7
RCL RCL r/m8, 1 D0 /2 CF(或OF)被改變 帶進位循環左移1次 RCL AL,1
RCL r/m8, CL D2 /2 帶進位循環左移CL次 RCL AL,CL
RCL r/m8, imm8 C0 /2 ib 帶進位循環左移imm8次 RCL AL,03
RCL r/m16, 1 D1 /2 帶進位循環左移1次 RCL AX,1
RCL r/m16, CL D3 /2 帶進位循環左移CL次 RCL AX,CL
RCL r/m16, imm8 C1 /2 ib 帶進位循環左移imm8次 RCL AX,03
RCL r/m32, 1 D1 /2 帶進位循環左移1次 RCL EAX,1
RCL r/m32, CL D3 /2 帶進位循環左移CL次 RCL EAX,CL
RCL r/m32, imm8 C1 /2 ib 帶進位循環左移imm8次 RCL EAX,03
RCR RCR r/m8, 1 D0 /3 CF(或OF)被改變 帶進位循環右移1次 RCR AL,1
RCR r/m8, CL D2 /3 帶進位循環右移CL次 RCR AL,CL
RCR r/m8, imm8 C0 /3 ib 帶進位循環右移imm8次 RCR AL,03
RCR r/m16, 1 D1 /3 帶進位循環右移1次 RCR AX,1
RCR r/m16, CL D3 /3 帶進位循環右移CL次 RCR AX,CL
RCR r/m16, imm8 C1 /3 ib 帶進位循環右移imm8次 RCR AX,03
RCR r/m32, 1 D1 /3 帶進位循環右移1次 RCR EAX,1
RCR r/m32, CL D3 /3 帶進位循環右移CL次 RCR EAX,CL
RCR r/m32, imm8 C1 /3 ib 帶進位循環右移imm8次 RCR EAX,03
ROL ROL r/m8, 1 D0 /0 CF(或OF)被改變 循環左移1次 ROL AL,1
ROL r/m8, CL D2 /0 循環左移CL次 ROL AL,CL
ROL r/m8, imm8 C0 /0 ib 循環左移imm8次 ROL AL,03
ROL r/m16, 1 D1 /0 循環左移1次 ROL AX,1
ROL r/m16, CL D3 /0 循環左移CL次 ROL AX,CL
ROL r/m16, imm8 C1 /0 ib 循環左移imm8次 ROL AX,03
ROL r/m32, 1 D1 /0 循環左移1次 ROL EAX,1
ROL r/m32, CL D3 /0 循環左移CL次 ROL EAX,CL
ROL r/m32, imm8 C1 /0 ib 循環左移imm8次 ROL EAX,03
ROR ROR r/m8, 1 D0 /1 CF(或OF)被改變 循環右移1次 ROR AL,1
ROR r/m8, CL D2 /1 循環右移CL次 ROR AL,CL
ROR r/m8, imm8 C0 /1 ib 循環右移imm8次 ROR AL,03
ROR r/m16, 1 D1 /1 循環右移1次 ROR AX,1
ROR r/m16, CL D3 /1 循環右移CL次 ROR AX,CL
ROR r/m16, imm8 C1 /1 ib 循環右移imm8次 ROR AX,03
ROR r/m32, 1 D1 /1 循環右移1次 ROR EAX,1
ROR r/m32, CL D3 /1 循環右移CL次 ROR EAX,CL
ROR r/m32, imm8 C1 /1 ib 循環右移imm8次 ROR EAX,03
RDMSR RDMSR 0F 32 不影響標志位 把ECX指定的模型專用寄存器內容送EDX:EAX RDMSR
RDPMC RDPMC 0F 33 不影響標志位 把ECX指定的性能監測計數器內容送EDX:EAX RDPMC
RDTSC RDTSC 0F 31 不影響標志位 讀時間標記計數器到EDX:EAX RDTSC
REP REP INS r/m8, DX F3 6C 不影響標志位 從DX指定的端口讀(E)CX個字節(BYTE)到ES:[(E)DI]  
REP INS r/m16, DX F3 6D 從DX指定的端口讀(E)CX個字(WORD)到ES:[(E)DI]  
REP INS r/m32, DX F3 6D 從DX指定的端口讀(E)CX個雙字(DWORD)到ES:[(E)DI]  
REP MOVS m8, m8 F3 A4 連續字符串傳送,每次傳送1個字節,傳送(E)CX次 REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REP MOVS m16, m16 F3 A5 連續字符串傳送,每次傳送1個字,傳送(E)CX次 REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REP MOVS m32, m32 F3 A5 連續字符串傳送,每次傳送1個雙字,傳送(E)CX次 REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REP OUTS DX,r/m8 F3 6E 將DS:[(E)SI]處的(E)CX個字節輸出到DX指定的端口  
REP OUTS DX,r/m16 F3 6F 將DS:[(E)SI]處的(E)CX個字輸出到DX指定的端口  
REP OUTS DX,r/m32 F3 6F 將DS:[(E)SI]處的(E)CX個雙字輸出到DX指定的端口  
REP LODS AL F3 AC 將地址DS:[(E)SI]處的(E)CX個字節裝入AL  
REP LODS AX F3 AD 將地址DS:[(E)SI]處的(E)CX個字裝入AX  
REP LODS EAX F3 AD 將地址DS:[(E)SI]處的(E)CX個雙字裝入EAX  
REP STOS m8 F3 AA 用AL填充地址ES:[(E)DI]處的(E)CX個字節  
REP STOS m16 F3 AB 用AX填充地址ES:[(E)DI]處的(E)CX個字  
REP STOS m32 F3 AB 用EAX填充地址ES:[(E)DI]處的(E)CX個雙字  
REPE REPE CMPS m8, m8 F3 A6 設置 AF CF OF PF SF ZF 比較字符串,每次比較1個字節,直到不相等字節停止 REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPE CMPS m16, m16 F3 A7 比較字符串,每次比較1個字,直到不相等字停止 REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPE CMPS m32, m32 F3 A7 比較字符串,每次比較1個雙字,直到不相等雙字停止 REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPE SCAS m8 F3 AE 掃描字符串ES:[(E)DI]中的AL字節值,遇到非AL值停止 REPE SCAS STRING1
REPE SCAS m16 F3 AF 掃描字符串ES:[(E)DI]中的AX字值,遇到非AX值停止 REPE CMPS STRING1
REPE SCAS m32 F3 AF 掃描字符串ES:[(E)DI]中的EAX雙字值,遇到非EAX值停止 REPE CMPS STRING1
REPNE REPNE CMPS m8, m8 F2 A6 設置 AF CF OF PF SF ZF 比較字符串,每次比較1個字節,直到相等字節停止 REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNE CMPS m16, m16 F2 A7 比較字符串,每次比較1個字,直到相等字停止 REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNE CMPS m32, m32 F2 A7 比較字符串,每次比較1個雙字,直到相等雙字停止 REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNE SCAS m8 F2 AE 掃描字符串ES:[(E)DI]中的AL字節值,遇到AL值停止 REPNE SCAS STRING1
REPNE SCAS m16 F2 AF 掃描字符串ES:[(E)DI]中的AX字值,遇到AX值停止 REPNE CMPS STRING1
REPNE SCAS m32 F2 AF 掃描字符串ES:[(E)DI]中的EAX雙字值,遇到EAX值停止 REPNE CMPS STRING1
REPZ REPZ CMPS m8, m8 F3 A6 設置 AF CF OF PF SF ZF 比較字符串,每次比較1個字節,直到不相等字節停止 REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPZ CMPS m16, m16 F3 A7 比較字符串,每次比較1個字,直到不相等字停止 REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPZ CMPS m32, m32 F3 A7 比較字符串,每次比較1個雙字,直到不相等雙字停止 REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPZ SCAS m8 F3 AE 掃描字符串ES:[(E)DI]中的AL字節值,遇到非AL值停止 REPZ SCAS STRING1
REPZ SCAS m16 F3 AF 掃描字符串ES:[(E)DI]中的AX字值,遇到非AX值停止 REPZ CMPS STRING1
REPZ SCAS m32 F3 AF 掃描字符串ES:[(E)DI]中的EAX雙字值,遇到非EAX值停止 REPZ CMPS STRING1
REPNZ REPNZ CMPS m8, m8 F2 A6 設置 AF CF OF PF SF ZF 比較字符串,每次比較1個字節,直到相等字節停止 REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNZ CMPS m16, m16 F2 A7 比較字符串,每次比較1個字,直到相等字停止 REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNZ CMPS m32, m32 F2 A7 比較字符串,每次比較1個雙字,直到相等雙字停止 REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI]
REPNZ SCAS m8 F2 AE 掃描字符串ES:[(E)DI]中的AL字節值,遇到AL值停止 REPNZ SCAS STRING1
REPNZ SCAS m16 F2 AF 掃描字符串ES:[(E)DI]中的AX字值,遇到AX值停止 REPNZ CMPS STRING1
REPNZ SCAS m32 F2 AF 掃描字符串ES:[(E)DI]中的EAX雙字值,遇到EAX值停止 REPNZ CMPS STRING1
RET RET C3 恢復壓棧的標志位 子過程返回(Near) RET
RET CB 子過程返回(Far) RET
RET imm16 C2 iw 子過程返回(Near),并從堆棧彈出imm16字節 RET 08
RET imm16 CA iw 子過程返回(Far),并從堆棧彈出imm16字節 RET 08
RSM RSM 0F AA 恢復所有標志位 從系統管理模式返回 RSM
SAHF SAHF 9E 設置SF ZF AF PF CF 裝入AH到標志寄存器,格式:(SF:ZF:0:AF:0:PF:1:CF)←AH SAHF
SAL SAL r/m8, 1 D0 /4 CF(或OF)被改變 算術左移1次(乘法:r/m8=r/m8*2) SAL AL,1
SAL r/m8, CL D2 /4 算術左移CL次(乘法:r/m8=r/m8*(2^CL)) SAL AL,CL
SAL r/m8, imm8 C0 /4 ib 算術左移imm8次(乘法:r/m8=r/m8*(2^imm8)) SAL AL,03
SAL r/m16, 1 D1 /4 算術左移1次(乘法:r/m16=r/m16*2) SAL AX,1
SAL r/m16, CL D3 /4 算術左移CL次(乘法:r/m16=r/m16*(2^CL)) SAL AX,CL
SAL r/m16, imm8 C1 /4 ib 算術左移imm8次(乘法:r/m16=r/m16*(2^imm8)) SAL AX,03
SAL r/m32, 1 D1 /4 算術左移1次(乘法:r/m32=r/m32*2) SAL EAX,1
SAL r/m32, CL D3 /4 算術左移CL次(乘法:r/m32=r/m32*(2^CL)) SAL EAX,CL
SAL r/m32, imm8 C1 /4 ib 算術左移imm8次(乘法:r/m32=r/m32*(2^imm8)) SAL EAX,03
SAR SAR r/m8, 1 D0 /7 CF(或OF)被改變 算術右移1次(有符號除法:r/m8=r/m8 / 2) SAR AL,1
SAR r/m8, CL D2 /7 算術右移CL次(有符號除法:r/m8=r/m8 / (2^CL)) SAR AL,CL
SAR r/m8, imm8 C0 /7 ib 算術右移imm8次(有符號除法:r/m8=r/m8 / (2^imm8)) SAR AL,03
SAR r/m16, 1 D1 /7 算術右移1次(有符號除法:r/m16=r/m16 / 2) SAR AX,1
SAR r/m16, CL D3 /7 算術右移CL次(有符號除法:r/m16=r/m16 / (2^CL)) SAR AX,CL
SAR r/m16, imm8 C1 /7 ib 算術右移imm8次(有符號除法:r/m16=r/m16 / (2^imm8)) SAR AX,03
SAR r/m32, 1 D1 /7 算術右移1次(有符號除法:r/m32=r/m32 / 2) SAR EAX,1
SAR r/m32, CL D3 /7 算術右移CL次(有符號除法:r/m32=r/m32 / (2^CL)) SAR EAX,CL
SAR r/m32, imm8 C1 /7 ib 算術右移imm8次(有符號除法:r/m32=r/m32 / (2^imm8)) SAR EAX,03
SHL SHL r/m8, 1 D0 /4 CF(或OF)被改變 邏輯左移1次(乘法:r/m8=r/m8*2) SHL AL,1
SHL r/m8, CL D2 /4 邏輯左移CL次(乘法:r/m8=r/m8*(2^CL)) SHL AL,CL
SHL r/m8, imm8 C0 /4 ib 邏輯左移imm8次(乘法:r/m8=r/m8*(2^imm8)) SHL AL,03
SHL r/m16, 1 D1 /4 邏輯左移1次(乘法:r/m16=r/m16*2) SHL AX,1
SHL r/m16, CL D3 /4 邏輯左移CL次(乘法:r/m16=r/m16*(2^CL)) SHL AX,CL
SHL r/m16, imm8 C1 /4 ib 邏輯左移imm8次(乘法:r/m16=r/m16*(2^imm8)) SHL AX,03
SHL r/m32, 1 D1 /4 邏輯左移1次(乘法:r/m32=r/m32*2) SHL EAX,1
SHL r/m32, CL D3 /4 邏輯左移CL次(乘法:r/m32=r/m32*(2^CL)) SHL EAX,CL
SHL r/m32, imm8 C1 /4 ib 邏輯左移imm8次(乘法:r/m32=r/m32*(2^imm8)) SHL EAX,03
SHR SHR r/m8, 1 D0 /5 CF(或OF)被改變 邏輯右移1次(無符號除法:r/m8=r/m8 / 2) SHR AL,1
SHR r/m8, CL D2 /5 邏輯右移CL次(無符號除法:r/m8=r/m8 / (2^CL)) SHR AL,CL
SHR r/m8, imm8 C0 /5 ib 邏輯右移imm8次(無符號除法:r/m8=r/m8 / (2^imm8)) SHR AL,03
SHR r/m16, 1 D1 /5 邏輯右移1次(無符號除法:r/m16=r/m16 / 2) SHR AX,1
SHR r/m16, CL D3 /5 邏輯右移CL次(無符號除法:r/m16=r/m16 / (2^CL)) SHR AX,CL
SHR r/m16, imm8 C1 /5 ib 邏輯右移imm8次(無符號除法:r/m16=r/m16 / (2^imm8)) SHR AX,03
SHR r/m32, 1 D1 /5 邏輯右移1次(無符號除法:r/m32=r/m32 / 2) SHR EAX,1
SHR r/m32, CL D3 /5 邏輯右移CL次(無符號除法:r/m32=r/m32 / (2^CL)) SHR EAX,CL
SHR r/m32, imm8 C1 /5 ib 邏輯右移imm8次(無符號除法:r/m32=r/m32 / (2^imm8)) SHR EAX,03
SBB SBB AL, imm8 1C ib 設置 AF CF OF SF PF ZF 帶借位減法 SBB AL, 1F
SBB AX, imm16 1D iw SBB AX, 4F80
SBB EAX, imm32 1D id SBB EAX, 00004F80
SBB r/m8, imm8 80 /3 ib SBB BYTE PTR [006387EA], 39
SBB r/m16,imm16 81 /3 iw SBB WORD PTR [006387EA], 1039
SBB r/m32,imm32 81 /3 id SBB DWORD PTR [006387EA], 00001039
SBB r/m16,imm8 83 /3 ib SBB WORD PTR [006387EA], 39
SBB r/m32,imm8 83 /3 ib SBB DWORD PTR [006387EA], 39
SBB r/m8,r8 18 /r SBB [006387EA], AL
SBB r/m16,r16 19 /r SBB [006387EA], AX
SBB r/m32,r32 19 / r SBB [006387EA], EAX
SBB r8,r/m8 1A /r SBB AL, [006387EA]
SBB r16,r/m16 1B /r SBB AX, [006387EA]
SBB r32,r/m32 1B /r SBB EAX, [006387EA]
SCAS SCAS m8 AE 設置OF SF ZF AF PF CF 用AL中的字節值掃描字符串ES:(E)DI,然后設置標志位  
SCAS m16 AF 用AX中的字值掃描字符串ES:(E)DI,然后設置標志位  
SCAS m32 AF 用EAX中的雙字值掃描字符串ES:(E)DI,然后設置標志位  
SCASB SCASB AE 設置OF SF ZF AF PF CF 用AL中的字節值掃描字符串ES:(E)DI,然后設置標志位 SCASB
SCASW SCASW AF 設置OF SF ZF AF PF CF 用AX中的字值掃描字符串ES:(E)DI,然后設置標志位 SCASW
SCASD SCASD AF 設置OF SF ZF AF PF CF 用EAX中的雙字值掃描字符串ES:(E)DI,然后設置標志位 SCASD
SETcc SETA r/m8 0F 97 高于(CF=0 and ZF=0) 條件設置指令,如果條件滿足則r/m8=1,否則r/m8=0 SETA AL
SETAE r/m8 0F 93 高于等于(CF=0) SETAE AL
SETB r/m8 0F 92 低于(CF=1) SETB AL
SETBE r/m8 0F 96 低于等于(CF=1 or ZF=1) SETBE AL
SETC r/m8 0F 92 有進位(CF=1) SETC AL
SETE r/m8 0F 94 等于(ZF=1) SETE AL
SETG r/m8 0F 9F 大于(ZF=0 and SF=OF) SETG AL
SETGE r/m8 0F 9D 大于等于(SF=OF) SETGE AL
SETL r/m8 0F 9C 小于(SF<>OF) SETL AL
SETLE r/m8 0F 9E 小于等于(ZF=1 or SF<>OF) SETLE AL
SETNA r/m8 0F 96 不高于(CF=1 or ZF=1) SETNA AL
SETNAE r/m8 0F 92 不高等于(CF=1) SETNAE AL
SETNB r/m8 0F 93 不低于(CF=0) SETNB AL
SETNBE r/m8 0F 97 不低等于(CF=0 and ZF=0) SETNBE AL
SETNC r/m8 0F 93 無進位(CF=0) SETNC AL
SETNE r/m8 0F 95 不等于(ZF=0) SETNE AL
SETNG r/m8 0F 9E 不大于(ZF=1 or SF<>OF) SETNG AL
SETNGE r/m8 0F 9C 不大等于(SF<>OF) SETNGE AL
SETNL r/m8 0F 9D 不小于(SF=OF) SETNL AL
SETNLE r/m8 0F 9F 不小等于(ZF=0 and SF=OF) SETNLE AL
SETNO r/m8 0F 91 無溢出(OF=0) SETNO AL
SETNP r/m8 0F 9B 非偶數(PF=0) SETNP AL
SETNS r/m8 0F 99 非負數(SF=0) SETNS AL
SETNZ r/m8 0F 95 非零(ZF=0) SETNZ AL
SETO r/m8 0F 90 溢出(OF=1) SETO AL
SETP r/m8 0F 9A 偶數(PF=1) SETP AL
SETPE r/m8 0F 9A 偶數(PF=1) SETPE AL
SETPO r/m8 0F 9B 奇數(PF=0) SETPO AL
SETS r/m8 0F 98 負數(SF=1) SETS AL
SETZ r/m8 0F 94 為零(ZF=1) SETZ AL
SGDT SGDT m 0F 01 /0 不影響標志位 保存全局描述符表寄存器到內存m處 SGDT [EBP]
SIDT SIDT m 0F 01 /1 不影響標志位 保存中斷描述符表寄存器到內存m處 SIDT [ESI]
SLDT SLDT r/m16 0F 00 /0 不影響標志位 保存LDT選擇子到r/m16 SLDT SI
SLDT r/m32 保存LDT選擇子到r/m32 SLDT ESI
SHLD SHLD r/m16, r16, imm8 0F A4 設置CF SF ZF PF AF OF 雙精度左移 SHLD AX,BX,3
SHLD r/m16, r16, CL 0F A5 SHLD AX,BX,CL
SHLD r/m32, r32, imm8 0F A4 SHLD EAX,EBX,3
SHLD r/m32, r32, CL 0F A5 SHLD EAX,EBX,CL
SHRD SHRD r/m16, r16, imm8 0F AC 設置CF SF ZF PF AF OF 雙精度右移 SHRD AX,BX,3
SHRD r/m16, r16, CL 0F AD SHRD AX,BX,CL
SHRD r/m32, r32, imm8 0F AC SHRD EAX,EBX,3
SHRD r/m32, r32, CL 0F AD SHRD EAX,EBX,CL
SMSW SMSW r/m16 0F 01 /4 不影響標志位 保存機器狀態字到r/m16 SMSW SI
SMSW r32/m16 保存機器狀態字到r32/m16 SMSW ESI
STC STC F9 設置CF 設置CF=1 STC
STD STD FD 設置DF 設置DF=1 STD
STI STI FB 設置IF 設置IF=1,開中斷 STI
STOS STOS m8 AA 不影響標志位 將AL保存到地址ES:(E)DI  
STOS m16 AB 將AX保存到地址ES:(E)DI  
STOS m32 AB 將EAX保存到地址ES:(E)DI  
STOSB STOSB AA 不影響標志位 將AL保存到地址ES:(E)DI STOSB
STOSW STOSW AB 不影響標志位 將AX保存到地址ES:(E)DI STOSW
STOSD STOSD AB 不影響標志位 將EAX保存到地址ES:(E)DI STOSD
STR STR r/m16 0F 00 /1 不影響標志位 保存任務寄存器到r/m16 STR AX
SUB SUB AL, imm8 2C ib 設置 AF CF OF SF PF ZF 減法 SUB AL, 1F
SUB AX, imm16 2D iw SUB AX, 4F80
SUB EAX, imm32 2D id SUB EAX, 00004F80
SUB r/m8, imm8 80 /5 ib SUB BYTE PTR [006387EA], 39
SUB r/m16,imm16 81 /5 iw SUB WORD PTR [006387EA], 1039
SUB r/m32,imm32 81 /5 id SUB DWORD PTR [006387EA], 00001039
SUB r/m16,imm8 83 /5 ib SUB WORD PTR [006387EA], 39
SUB r/m32,imm8 83 /5 ib SUB DWORD PTR [006387EA], 39
SUB r/m8,r8 28 /r SUB [006387EA], AL
SUB r/m16,r16 29 /r SUB [006387EA], AX
SUB r/m32,r32 29 / r SUB [006387EA], EAX
SUB r8,r/m8 2A /r SUB AL, [006387EA]
SUB r16,r/m16 2B /r SUB AX, [006387EA]
SUB r32,r/m32 2B /r SUB EAX, [006387EA]
SYSENTER SYSENTER 0F 34 設置VM IF RF 快速調用系統0級過程(用于系統3級應用程序),配合SYSEXIT使用  
SYSEXIT SYSEXIT 0F 35 不影響標志位 快速返回到系統3級用戶代碼,配合SYSENTER使用  
TEST TEST AL, imm8 A8 ib 設置 CF OF PF SF ZF 邏輯與測試,但是不改變目的操作數,只設置相關標志位 TEST AL, 1F
TEST AX, imm16 A9 iw TEST AX, 4F80
TEST EAX, imm32 A9 id TEST EAX, 00004F80
TEST r/m8, imm8 F6 /0 ib TEST BYTE PTR [006387EA], 39
TEST r/m16,imm16 F7 /0 ib TEST WORD PTR [006387EA], 1039
TEST r/m32,imm32 F7 /0 ib TEST DWORD PTR [006387EA], 00001039
TEST r/m8,r8 84 /r TEST BYTE PTR [006387EA], AL
TEST r/m16,r16 85 /r TEST WORD PTR [006387EA], AX
TEST r/m32,r32 85 /r TEST DWORD PTR [006387EA], EAX
UD2 UD2 0F 0B 不影響標志位 產生無效代碼異常,用于軟件測試 UD2
VERR VERR 0F 00 /4 設置ZF 如果目標選擇子對應段可讀,則ZF置1 VERR
VERW VERW 0F 00 /5 設置ZF 如果目標選擇子對應段可寫,則ZF置1 VERW
WAIT WAIT 9B C0,C1, C2, C3 未定義 等待,檢查非屏蔽浮點異常 WAIT
WBINVD WBINVD 0F 09 不影響標志位 寫回內部CACHE并使之失效 WBINVD
WRMSR WRMSR 0F 30 不影響標志位 把EDX:EAX的內容寫入ECX指定的模型專用寄存器 WRMSR
XADD XADD r/m8, r8 0F C0 /r 設置 CF PF AF SF ZF OF 目的操作數和源操作數相加,并使源操作數保存目的操作數的值 XADD AL,BL
XADD r/m16, r16 0F C1 /r XADD AX,BX
XADD r/m32, r32 0F C1 /r XADD EAX,EBX
XCHG XCHG AX, r16 90+rw 不影響標志位 目的操作數和源操作數的值交換 XCHG AX,BX
XCHG r16, AX 90+rw XCHG CX,AX
XCHG EAX, r32 90+rd XCHG EAX,EBX
XCHG r32, EAX 90+rd XCHG ECX,EAX
XCHG r/m8, r8 86 /r XCHG [006387EA],BL
XCHG r8, r/m8 86 /r XCHG AX,[006387EA]
XCHG r/m16, r16 87 /r XCHG [006387EA],BX
XCHG r16, r/m16 87 /r XCHG AX,[006387EA]
XCHG r/m32, r32 87 /r XCHG [006387EA],EBX
XCHG r32, r/m32 87 /r XCHG EAX,[006387EA]
XLAT XLAT m8 D7 不影響標志位 換碼:DS:[(E)BX + unsigned AL]←AL  
XLATB XLATB D7 不影響標志位 換碼:DS:[(E)BX + unsigned AL]←AL XLATB
XOR XOR AL, imm8 34 ib 設置 CF OF PF SF ZF 邏輯異或 XOR AL, 1F
XOR AX, imm16 35 iw XOR AX, 4F80
XOR EAX, imm32 35 id XOR EAX, 00004F80
XOR r/m8, imm8 80 /6 ib XOR BYTE PTR [006387EA], 39
XOR r/m16,imm16 81 /6 iw XOR WORD PTR [006387EA], 1039
XOR r/m32,imm32 81 /6 id XOR DWORD PTR [006387EA], 00001039
XOR r/m16,imm8 83 /6 ib XOR WORD PTR [006387EA], 39
XOR r/m32,imm8 83 /6 ib XOR DWORD PTR [006387EA], 39
XOR r/m8,r8 30 /r XOR BYTE PTR [006387EA], AL
XOR r/m16,r16 31 /r XOR WORD PTR [006387EA], AX
XOR r/m32,r32 31 /r XOR DWORD PTR [006387EA], EAX
XOR r8,r/m8 32 /r XOR AL, [006387EA]
XOR r16,r/m16 33 /r XOR AX, [006387EA]
XOR r32,r/m32 33 /r XOR 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 2006-02-18 20:57 qiezi 閱讀(643) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品亚洲人成人网| 国产曰批免费观看久久久| 亚洲经典三级| 欧美在线看片| 午夜精品一区二区三区在线视| 99re6热只有精品免费观看| 一区在线视频观看| 国外成人网址| 伊人久久大香线蕉综合热线| 黄色成人精品网站| 一区在线免费观看| 亚洲国产天堂久久综合网| 国产精品久久久91| 国产精品一区在线播放| 国产麻豆精品theporn| 激情一区二区三区| 亚洲精品系列| 一区二区三区偷拍| 久久国产精品一区二区三区四区| 乱中年女人伦av一区二区| 欧美国产日韩在线| 亚洲少妇在线| 久久青草久久| 欧美日韩国内自拍| 国产女人水真多18毛片18精品视频| 黑丝一区二区| 亚洲视频在线观看网站| 久久成人免费日本黄色| 欧美不卡一区| 99riav国产精品| 久久精品99国产精品| 欧美成人自拍| 国产一区视频在线看| 亚洲日本va午夜在线影院| 午夜精品视频在线观看| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲国产乱码最新视频| 亚洲日本欧美在线| 欧美一区二区三区在线| 亚洲国产精品久久久| 午夜在线精品| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲激情另类| 久久久久久久久久久久久女国产乱 | 影视先锋久久| 午夜性色一区二区三区免费视频| 亚洲高清在线观看| 久久久91精品国产| 国产嫩草影院久久久久| 一区二区三区视频在线播放| 欧美国产日韩一区二区三区| 欧美在线视频免费| 国产精品国产自产拍高清av| 亚洲免费观看高清在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美日韩综合国产aⅴ| 欧美精品成人| 91久久中文| 欧美国产视频在线观看| 久久久欧美精品sm网站| 国产一区二区av| 久久国产精品久久精品国产| 亚洲欧美成人一区二区三区| 国产精品久久久久一区二区三区共| 一区二区三区久久| av成人毛片| 欧美午夜欧美| 亚洲自拍偷拍色片视频| 亚洲性色视频| 国产精品久久久久久久久久免费| 亚洲视频在线看| 99视频日韩| 国产精品久久国产愉拍| 性8sex亚洲区入口| 羞羞漫画18久久大片| 日韩一级精品视频在线观看| 一本色道**综合亚洲精品蜜桃冫| 欧美激情一区在线| 日韩视频永久免费观看| 亚洲国产中文字幕在线观看| 欧美激情一区二区三区全黄| 亚洲另类自拍| 日韩亚洲在线观看| 国产精品一级二级三级| 久久免费99精品久久久久久| 美女黄毛**国产精品啪啪 | 欧美在线免费视屏| 欲色影视综合吧| 亚洲精品国产精品国自产观看| 欧美日韩高清在线播放| 亚洲欧美另类久久久精品2019| 午夜精品久久久久| 亚洲国产美女久久久久| 亚洲人成网站影音先锋播放| 国产精品久久久99| 老司机一区二区三区| 欧美裸体一区二区三区| 午夜精品久久久久久久99黑人| 久久精品国产亚洲a| 99re热精品| 欧美一区二区黄色| 91久久久在线| 欧美一区二区成人6969| 亚洲精品1区| 亚洲欧美激情诱惑| 亚洲日本无吗高清不卡| 性做久久久久久免费观看欧美| 亚洲免费成人av电影| 欧美一区二区三区啪啪| 亚洲免费激情| 久久女同精品一区二区| 欧美在线www| 欧美日韩一区二区免费在线观看| 久久影院午夜片一区| 国产精品久久久久久久免费软件| 欧美国产一区二区三区激情无套| 国产精品视频一区二区三区| 亚洲国产精品小视频| 国内外成人免费激情在线视频网站| av成人毛片| 99精品热视频| 欧美精品尤物在线| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲欧洲在线一区| 久久av红桃一区二区小说| 亚洲免费在线精品一区| 日韩亚洲欧美一区| 欧美一区二区三区在线看| 免费成人高清| 狼人社综合社区| 国产三级精品三级| 一本色道久久综合亚洲精品不卡| 亚洲国产综合在线| 久久国产免费| 久久精品在线免费观看| 国产女人精品视频| 亚洲欧美另类国产| 午夜精品久久久| 国产精品永久入口久久久| 一区二区三区波多野结衣在线观看| 亚洲伦伦在线| 欧美日韩国内自拍| 99在线精品视频| 亚洲午夜国产成人av电影男同| 欧美另类在线播放| 99re6这里只有精品视频在线观看| 日韩视频不卡中文| 欧美激情亚洲自拍| 亚洲激情欧美| 亚洲性图久久| 国产欧美一区二区三区沐欲| 性欧美精品高清| 欧美1区2区| 一区二区不卡在线视频 午夜欧美不卡在| 蜜臀久久久99精品久久久久久| 亚洲高清免费| 亚洲图片在线| 国产精品一区二区久久国产| 亚洲欧美日韩区| 久久偷窥视频| 亚洲黄色在线| 欧美午夜视频在线| 欧美一区二区三区男人的天堂| 久久精品亚洲一区二区三区浴池| 激情视频一区| 欧美精品一区三区| 亚洲综合999| 欧美成人高清视频| 亚洲精品一区二区三区樱花| 欧美日韩亚洲一区二区三区| 亚洲欧美在线视频观看| 欧美激情一二三区| 亚洲天堂网在线观看| 韩日精品中文字幕| 欧美激情五月| 欧美一区二区日韩| 亚洲第一搞黄网站| 午夜精品视频网站| 亚洲理论在线| 好吊妞**欧美| 欧美日韩天天操| 欧美在线国产| 一本一本久久a久久精品综合麻豆| 久久精品人人爽| 亚洲视频每日更新| 亚洲国产日韩欧美综合久久| 国产精品呻吟| 欧美国产欧美综合| 欧美专区第一页| 夜夜嗨av一区二区三区四季av | 亚洲福利一区| 久久gogo国模裸体人体| 99riav国产精品| 在线不卡中文字幕| 亚洲国产福利在线| 国产欧美日韩视频一区二区三区| 欧美成人激情视频| 久久久久久久精| 欧美一区网站| 亚洲一区免费在线观看|