| Instruction | Description | Operands |
|---|---|---|
|
|
Register or variable; bitwise NOT |
|
|
Registers or variables ( can be a literal); bitwise OR |
|
|
Register or variable; pop the top value from the stack |
|
|
Register, variable, or literal; push to stack |
|
|
Numbers as registers or variables ( can also be a literal) |
|
Run a syscall | The arguments are in , , , , , , and |
|
Compute |
Registers, variables, or literals; the OS sets the sign, zero, carry, and overflow flags |
|
|
Registers or variables ( can be a literal); bitwise XOR |
The full list of all the supported NASM instructions (in the x86_64 architecture and others) can be found in Appendix F of the NASM manual.