![]() ![]() |
![]() |
![]() Intel and compatable CPU's Programming Information ![]() |
|
Intel SSE MMX2 KNI documentation AMD 64 Bit & Opteron resource on this site Intel Itanium 64 Bit processor Intel 80386 Reference Programmer's Manual Our Partners: |
![]() |
prev: MUL Unsigned Multiplication of AL or AX next: NOP No Operation
NEG -- Two's Complement NegationOpcode Instruction Clocks Description F6 /3 NEG r/m8 2/6 Two's complement negate r/m byte F7 /3 NEG r/m16 2/6 Two's complement negate r/m word F7 /3 NEG r/m32 2/6 Two's complement negate r/m dword OperationIF r/m = 0 THEN CF := 0 ELSE CF := 1; FI; r/m := - r/m; DescriptionNEG replaces the value of a register or memory operand with its two's complement. The operand is subtracted from zero, and the result is placed in the operand.The carry flag is set to 1, unless the operand is zero, in which case the carry flag is cleared to 0. Flags AffectedCF as described above; OF, SF, ZF, and PF as described in Appendix CProtected Mode Exceptions#GP(0) if the result is in a nonwritable segment; #GP(0) for an illegal memory operand effective address in the CS, DS, ES, FS, or GS segments; #SS(0) for an illegal address in the SS segment; #PF(fault-code) for a page faultReal Address Mode ExceptionsInterrupt 13 if any part of the operand would lie outside of the effective address space from 0 to 0FFFFHVirtual 8086 Mode ExceptionsSame exceptions as in real-address mode; #PF(fault-code) for a page fault
up:
Chapter 17 -- 80386 Instruction Set |