Skip to main content

NEGATE

Multiply the operand by -1.

OpcodeBytesCyclesFormExample
$3723NEGATE B:_NEGATE B:1
$3823NEGATE P:_NEGATE P:2
$3923NEGATE I:_NEGATE I:4
Condition flagOutput
zero (ZF)If the value is zero, this flag is 1; otherwise it is 0.
negative (NF)If the signed result is a negative number, this flag is 1; otherwise it is 0.
overflow (OF)This flag is always 0.
carry (CF)This flag is always 0.

Notes

  • This operation is equivalent to subtracting the operand from 0 using SUBTRACT.

  • Replaces the value of the operand with its two's complement.