指令名称 指令形式 机器码 标志位
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]