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 |
|