test

8086 and later

Logical Compare

test r/m8, reg8 | test r/m16, reg16 | test r/m32, reg32 | test r/m64, reg64 | test al, imm8 | test ax, imm16 | test eax, imm32 | test rax, imm32 | test r/m8, imm8 | test r/m16, imm16 | test r/m32, imm32 | test r/m64, imm32 | test kreg8, kreg8 | test kreg16, kreg16 | test kreg32, kreg32 | test kreg64, kreg64

TEST performs a 'mental' bitwise AND of its two operands, and affects the flags as if the operation had taken place, but does not store the result of the operation anywhere.

Loading...

Forms

Every form of test the assembler accepts, from NASM's own instruction table. The second column is the processor that introduced the form; a badge marks a form that needs an extension, that is lockable, or that long mode dropped.

FormSinceNotes
test r/m8, reg88086
test r/m16, reg168086
test r/m32, reg32386
test r/m64, reg64x86-64long
test al, imm88086
test ax, imm168086
test eax, imm32386
test rax, imm32x86-64long
test r/m8, imm88086
test r/m16, imm168086
test r/m32, imm32386
test r/m64, imm32x86-64long
test kreg8, kreg8recentavx512dq
test kreg16, kreg16recentavx512dq
test kreg32, kreg32recentavx512bw
test kreg64, kreg64recentavx512bw