操作碼 |
指令 |
說明 |
0F EB /r |
POR mm, mm/m64 |
對 mm/m64 同 mm 執行逐位“或”運算。 |
66 0F EB /r |
POR xmm1, xmm2/m128 |
對 xmm2/m128 同 xmm1 執行逐位“或”運算。 |
對源運算元(第二個運算元)與目標運算元(第一個運算元)執行邏輯位“或”運算,結果儲存到目標運算元。源運算元可以是 MMX™ 技術暫存器或 64 位記憶體位置,也可以是 XMM 暫存器或 128 位記憶體位置。目標運算元可以是 MMX 暫存器或 XMM 暫存器。對於結果中的每個位,如果它在第一個與第二個運算元中對應的位有一個是 1,或者都是 1,則設定為 1;否則設定為 0。
DEST DEST OR SRC;
POR __m64 _mm_or_si64(__m64 m1, __m64 m2)
POR __m128i _mm_or_si128(__m128i m1, __m128i m2)
無。
#GP(0) - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。(僅限 128 位操作)。如果記憶體運算元未對齊 16 位元組邊界,不論是哪一段。
#SS(0) - 如果記憶體運算元有效地址超出 SS 段限制。
#UD - 如果 CR0 中的 EM 設定為 1。(僅限 128 位操作)。如果 CR4 中的 OSFXSR 是 0。(僅限 128 位操作)。如果 CPUID 功能標誌 SSE-2 為 0。
#NM - 如果 CR0 中的 TS 設定為 1。
#MF(僅限 64 位操作)- 如果存在未決的 x87 FPU 異常。
#PF(錯誤程式碼) - 如果發生頁錯誤。
#AC(0)(僅限 64 位操作)- 如果啟用對齊檢查並在目前特權級別為 3 時進行未對齊的記憶體引用。
#GP(0)(僅限 128 位操作)- 如果記憶體運算元未對齊 16 位元組邊界,不論是哪一段。如果運算元的任何部分出現在 0 到 FFFFH 的有效地址空間之外。
#UD - 如果 CR0 中的 EM 設定為 1。(僅限 128 位操作)。如果 CR4 中的 OSFXSR 是 0。(僅限 128 位操作)。如果 CPUID 功能標誌 SSE-2 為 0。
#NM - 如果 CR0 中的 TS 設定為 1。
#MF(僅限 64 位操作)- 如果存在未決的 x87 FPU 異常。
與“實地址模式”中的異常相同
#PF(錯誤程式碼) - 頁錯誤。
#AC(0)(僅限 64 位操作)- 如果在啟用對齊檢查的情況下進行未對齊的記憶體引用。
無。