## not

    dest = ~dest

The not instruction nots the destination The destination can be a 64, 32, 16 or 8 bit register or memory location.

The operation performs a bitwise not of the 2 operands. Not flips all the bits of its operand. Here is an example of a bitwise not.

        ~1010010010101011
         ----------------
         0101101101010100

Some examples of using not:

            not     rax             ; not rax
            not     eax             ; not eax
                                    ; fills upper half of rax with 0
            not     dx              ; not dx
                                    ; leaves the rest of rdx alone
            not     dword [x]       ; not 32 bit varaible x

### flags: OF CF SF ZF PF