POR - 邏輯位或

操作碼

指令

說明

0F EB /r

POR mm, mm/m64

mm/m64mm 執行逐位“或”運算。

66 0F EB /r

POR xmm1, xmm2/m128

xmm2/m128xmm1 執行逐位“或”運算。

說明

對源運算元(第二個運算元)與目標運算元(第一個運算元)執行邏輯位“或”運算,結果儲存到目標運算元。源運算元可以是 MMX™ 技術暫存器或 64 位記憶體位置,也可以是 XMM 暫存器或 128 位記憶體位置。目標運算元可以是 MMX 暫存器或 XMM 暫存器。對於結果中的每個位,如果它在第一個與第二個運算元中對應的位有一個是 1,或者都是 1,則設定為 1;否則設定為 0。

操作

DEST DEST OR SRC;

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

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 異常。

虛 8086 模式異常

與“實地址模式”中的異常相同

#PF(錯誤程式碼) - 頁錯誤。

#AC(0)(僅限 64 位操作)- 如果在啟用對齊檢查的情況下進行未對齊的記憶體引用。

數值異常

無。