奔腾指令速查手册(七)P

时间:2022-01-20 00:40:23
奔腾指令速查手册(七)P
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