2.2.40 (2) NEG (W)
NEG (NEGate)
Negate Binary Signed
Operation
0 – Rd
→
Rd
Assembly-Language Format
NEG.W
Rd
Operand Size
Word
Condition Code
H: Set to 1 if there is a borrow at bit 11;
otherwise cleared to 0.
N: Set to 1 if the result is negative; otherwise
cleared to 0.
Z:
Set to 1 if the result is zero; otherwise
cleared to 0.
V: Set to 1 if an overflow occurs; otherwise
cleared to 0.
C: Set to 1 if there is a borrow at bit 15;
otherwise cleared to 0.
I
UI
H
U
N
Z
V
C
—
—
↕
—
↕
↕
↕
↕
Description
This instruction takes the two’s complement of the contents of a 16-bit register Rd (destination
operand) and stores the result in the 16-bit register Rd (subtracting the register contents from
H'0000). If the original contents of Rd was H'8000, however, the result remains H'8000.
Available Registers
Rd: R0 to R7, E0 to E7
Operand Format and Number of States Required for Execution
Notes
An overflow occurs if the previous contents of Rd was H'8000.
Instruction Format
1st byte
2nd byte
3rd byte
4th byte
Register direct
NEG.W
Rd
1
7
9
rd
2
No. of
States
Addressing
Mode
Mnemonic
Operands
133