PMOVMSKB - 位元組掩碼移到通用暫存器

操作碼

指令

說明

0F D7 /r

PMOVMSKB r32, mm

mm 的位元組掩碼移到 r32

66 0F D7 /r

PMOVMSKB r32, xmm

xmm 的位元組掩碼移到 r32

說明

使用源運算元(第二個運算元)中每個位元組的最高有效位建立一個 8 位掩碼,將結果儲存到目標運算元(第一個運算元)的低位位元組或字。源運算元是 MMX™ 技術暫存器或 XXM 暫存器;目標運算元是通用暫存器。

操作

PMOVMSKB instruction with 64-bit source operand:
r32[0] SRC[7];
r32[1] SRC[15];
* repeat operation for bytes 2 through 6;
r32[7] SRC[63];
r32[31-8] 000000H;

PMOVMSKB instruction with 128-bit source operand:
r32[0] SRC[7];
r32[1] SRC[15];
* repeat operation for bytes 2 through 14;
r32[15] SRC[127];
r32[31-16] 0000H;

英特爾(R) C++ 編譯器等價內部函式

PMOVMSKB int_mm_movemask_pi8(__m64 a)

PMOVMSKB int _mm_movemask_epi8 ( __m128i a)

影響的標誌

無。

保護模式異常

#UD 0 - 如果 CR0 中的 EM 設定為 1。(僅限 128 位操作)。如果 CR4 中的 OSFXSR 是 0。(僅限 128 位操作)。如果 CPUID 功能標誌 SSE-2 為 0。

#NM - 如果 CR0 中的 TS 設定為 1。

#MF(僅限 64 位操作)- 如果存在未決的 x87 FPU 異常。

實地址模式異常

與“保護模式”中的異常相同。

虛 8086 模式異常

與“保護模式”中的異常相同。

數值異常

無。

數值異常

無。