Specifications
Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 205
Documentation Changes
XOR—Logical Exclusive OR
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
34 ib XOR AL, imm8 AValid Valid AL XOR imm8.
35 iw XOR AX, imm16 AValid Valid AX XOR imm16.
35 id XOR EAX, imm32 A Valid Valid EAX XOR imm32.
REX.W + 35 id XOR RAX, imm32 AValid N.E. RAX XOR imm32 (sign-
extended).
80 /6 ib XOR r/m8, imm8 BValid Valid r/m8 XOR imm8.
REX + 80 /6 ib XOR r/m8*, imm8 BValid N.E. r/m8 XOR imm8.
81 /6 iw XOR r/m16,
imm16
BValid Valid r/m16 XOR imm16.
81 /6 id XOR r/m32,
imm32
BValid Valid r/m32 XOR imm32.
REX.W + 81 /6
id
XOR r/m64,
imm32
BValid N.E. r/m64 XOR imm32 (sign-
extended).
83 /6 ib XOR r/m16, imm8 BValid Valid r/m16 XOR imm8 (sign-
extended).
83 /6 ib XOR r/m32, imm8 BValid Valid r/m32 XOR imm8 (sign-
extended).
REX.W + 83 /6
ib
XOR r/m64, imm8 BValid N.E. r/m64
XOR imm8 (sign-
extended).
30 /r XOR r/m8, r8 CValid Valid r/m8 XOR r8.
REX + 30 /r XOR r/m8*, r8* CValid N.E. r/m8 XOR r8.
31 /r XOR r/m16, r16 CValid Valid r/m16 XOR r16.
31 /r XOR r/m32, r32 CValid Valid r/m32 XOR r32.
REX.W + 31 /r XOR r/m64, r64 CValid N.E. r/m64 XOR r64.
32 /r XOR r8, r/m8 DValid Valid r8 XOR r/m8.
REX + 32 /r XOR r8*, r/m8* DValid N.E. r8 XOR r/m8.
33 /r XOR r16, r/m16 DValid Valid r16 XOR r/m16.
33 /r XOR r32, r/m32 DValid Valid r32 XOR r/m32.
REX.W + 33 /r XOR r64, r/m64 DValid N.E. r64 XOR r/m64.
NOTES:
* In 64-bit mode, r/m8 can not be encoded to access the following byte registers if a REX prefix is
used: AH, BH, CH, DH.