Difference between revisions of "Assembler:Commands:NOT"
Jump to navigation
Jump to search
(Created page with ''''command''' not ''operand'' The NOT instruction implements the bitwise NOT operation. NOT operation reverses the bits in an operand. The operand could be either in a register …') |
(Undo revision 5175 by TheyCallMeTim13 (Talk)) |
||
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | [[Category:Assembler]] | ||
'''command''' not ''operand'' | '''command''' not ''operand'' | ||
The NOT instruction implements the bitwise NOT operation. NOT operation reverses the bits in an operand. The operand could be either in a register or in the memory. | The NOT instruction implements the bitwise NOT operation. NOT operation reverses the bits in an operand. The operand could be either in a register or in the memory. | ||
+ | operand = !operand | ||
operand = ~operand | operand = ~operand | ||
Example: | Example: | ||
Line 12: | Line 14: | ||
Performs a bitwise NOT operation (each 1 is set to 0, and each 0 is set to 1) on the destination operand and stores the result in the destination operand location. The destination operand can be a register or a memory location. | Performs a bitwise NOT operation (each 1 is set to 0, and each 0 is set to 1) on the destination operand and stores the result in the destination operand location. The destination operand can be a register or a memory location. | ||
− | [http://x86 | + | [http://c9x.me/x86/html/file_module_x86_id_218.html c9x.me/x86/html/file_module_x86_id_218.html] |
</div> | </div> | ||
Line 23: | Line 25: | ||
|operand | |operand | ||
|The operand to perform a bitwise operation on | |The operand to perform a bitwise operation on | ||
− | |||
− | |||
− | |||
|} | |} | ||
== Examples == | == Examples == | ||
− | not al | + | not al |
− | not ax | + | not ax |
− | not ax | + | not ax |
− | not eax | + | not eax |
− | not rax | + | not rax |
− | not | + | not al |
− | not | + | not ax |
− | not | + | not ax |
− | not | + | not eax |
− | not | + | not rax |
− | not [eax] | + | not [eax] |
− | not [rax] | + | not [rax] |
− | not [00123ABC] | + | not [00123ABC] |
− | not [SomeSymbol] | + | not [SomeSymbol] |
− | + | {{AssemblerCommandSeeAlso}} | |
− | |||
− | |||
− | |||
− | + | {{Template:AssemblerCommandExternalLinks}} | |
− | |||
− | |||
− |
Latest revision as of 22:31, 17 January 2018
command not operand
The NOT instruction implements the bitwise NOT operation. NOT operation reverses the bits in an operand. The operand could be either in a register or in the memory.
operand = !operand operand = ~operand
Example:
| operand: 0101 0011 | |------------------------------------| | After NOT -> operand: 1010 1100 |
Performs a bitwise NOT operation (each 1 is set to 0, and each 0 is set to 1) on the destination operand and stores the result in the destination operand location. The destination operand can be a register or a memory location.
Command Parameters[edit]
Parameter | Description |
---|---|
operand | The operand to perform a bitwise operation on |
Examples[edit]
not al
not ax
not ax
not eax
not rax
not al
not ax
not ax
not eax
not rax
not [eax]
not [rax]
not [00123ABC]
not [SomeSymbol]