not{bwl} r/m[8|16|32]
not r/m[8|16|32] -> r/m[8|16|32]
Inverts each bit value of the byte, word, or long; that is, every 1 becomes a 0 and every 0 becomes a 1.
Invert each of the 8-bit values at the effective address (addressed by the ESI register plus an offset of 1):
notb 1(%esi)
Invert each of the 16-bit values at the effective address (addressed by the EDI register plus an offset of 4):
notw 4(%edi)
Invert each of the 32-bit values at the effective address (addressed by the EDI register plus an offset of 4):
notl 4(%edi)