* remove "\r" nonsense
[mascara-docs.git] / i386 / i386.reference / NOT.htm
blob25793cbdcd59fc1bdda5da8faf58023bf488a9b9
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
2 <HTML>
3 <HEAD>
4 <TITLE>80386 Programmer's Reference Manual -- Opcode NOT</TITLE>
5 </HEAD>
6 <BODY>
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>
11 <P>
12 <HR>
13 <P>
14 <H1>NOT -- One's Complement Negation</H1>
16 <PRE>
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
22 </PRE>
25 <H2>Operation</H2>
27 <PRE>
28 r/m := NOT r/m;
29 </PRE>
31 <H2>Description</H2>
33 NOT inverts the operand; every 1 becomes a 0, and vice versa.
35 <H2>Flags Affected</H2>
37 None
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)
44 for a page fault
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
54 fault
57 <P>
58 <HR>
59 <P>
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>
64 </BODY>