모두의 코드
ANDN (Intel x86/64 assembly instruction)
ANDN
Logical AND NOT
참고 사항
아래 표를 해석하는 방법은 x86-64 명령어 레퍼런스 읽는 법 글을 참조하시기 바랍니다.
Opcode/Instruction | Op/ | 64/32 | CPUID | Description |
---|---|---|---|---|
| RVM | V/V | BMI1 | Bitwise AND of inverted r32b with r/m32, store result in r32a. |
| RVM | V/NE | BMI1 | Bitwise AND of inverted r64b with r/m64, store result in r64a. |
Instruction Operand Encoding
Op/En | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
---|---|---|---|---|
RVM | ModRM:reg (w) | VEX.vvvv (r) | ModRM:r/m (r) | NA |
Description
Performs a bitwise logical AND of inverted second operand (the first source operand) with the third operand (the
second source operand). The result is stored in the first operand (destination operand).
This instruction is not supported in real mode and virtual-8086 mode. The operand size is always 32 bits if not in 64-bit mode. In 64-bit mode operand size 64 requires VEX.W1. VEX.W1 is ignored in non-64-bit modes. An attempt to execute this instruction with VEX.L not equal to 0 will cause #UD.
Operation
DEST <- (NOT SRC1) bitwiseAND SRC2; SF <- DEST[OperandSize -1]; ZF <- (DEST = 0);
Flags Affected
SF and ZF are updated based on result. OF and CF flags are cleared. AF and PF flags are undefined.
Intel C/C++ Compiler Intrinsic Equivalent
Auto - generated from high - level language.
SIMD Floating-Point Exceptions
None
Other Exceptions
See Section 2.5.1, "Exception Conditions for VEX-Encoded GPR Instructions", Table 2-29; additionally
#UD If VEX.W = 1.
댓글을 불러오는 중입니다..