📄 586指令.txt
字号:
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -