1 <!DOCTYPE HTML PUBLIC
"-//IETF//DTD HTML 2.0//EN">
4 <TITLE>80386 Programmer's Reference Manual -- Opcode NOT
</TITLE>
7 <B>up:
</B> <A HREF=
"c17.htm">
8 Chapter
17 --
80386 Instruction Set
</A><BR>
9 <B>prev:
</B><A HREF=
"NOP.htm"> NOP No Operation
</A><BR>
10 <B>next:
</B><A HREF=
"OR.htm"> OR Logical Inclusive OR
</A>
14 <H1>NOT -- One's Complement Negation
</H1>
17 Opcode Instruction Clocks Description
19 F6 /
2 NOT r/m8
2/
6 Reverse each bit of r/m byte
20 F7 /
2 NOT r/m16
2/
6 Reverse each bit of r/m word
21 F7 /
2 NOT r/m32
2/
6 Reverse each bit of r/m dword
33 NOT inverts the operand; every
1 becomes a
0, and vice versa.
35 <H2>Flags Affected
</H2>
39 <H2>Protected Mode Exceptions
</H2>
41 #GP(
0) if the result is in a nonwritable segment; #GP(
0) for an illegal
42 memory operand effective address in the CS, DS, ES, FS, or GS
43 segments; #SS(
0) for an illegal address in the SS segment; #PF(fault-code)
46 <H2>Real Address Mode Exceptions
</H2>
48 Interrupt
13 if any part of the operand would lie outside of the effective
49 address space from
0 to
0FFFFH
51 <H2>Virtual
8086 Mode Exceptions
</H2>
53 Same exceptions as in real-address mode; #PF(fault-code) for a page
60 <B>up:
</B> <A HREF=
"c17.htm">
61 Chapter
17 --
80386 Instruction Set
</A><BR>
62 <B>prev:
</B><A HREF=
"NOP.htm"> NOP No Operation
</A><BR>
63 <B>next:
</B><A HREF=
"OR.htm"> OR Logical Inclusive OR
</A>