x86-64 Instructions
The integer instruction set, under NASM's own headings. The vector and system extensions are listed with their forms on the complete documentation page: no source we can publish describes them, and no program here runs one.
A
B
C
call
cbw
cdq
cdqe
clc
cld
cli
cmc
cmova
cmovae
cmovb
cmovbe
cmovc
cmove
cmovg
cmovge
cmovl
cmovle
cmovna
cmovnae
cmovnb
cmovnbe
cmovnc
cmovne
cmovng
cmovnge
cmovnl
cmovnle
cmovno
cmovnp
cmovns
cmovnz
cmovo
cmovp
cmovpe
cmovpo
cmovs
cmovz
cmp
cmpsb
cmpsd
cmpsq
cmpsw
cmpxchg
cmpxchg16b
cmpxchg486
cmpxchg8b
cqo
cwd
cwde
D
E
I
J
ja
jae
jb
jbe
jc
jcxz
je
jecxz
jg
jge
jl
jle
jmp
jmpe
jna
jnae
jnb
jnbe
jnc
jne
jng
jnge
jnl
jnle
jno
jnp
jns
jnz
jo
jp
jpe
jpo
jrcxz
js
jz
L
lahf
lea
leave
leaved
leaveq
leavew
lodsb
lodsd
lodsq
lodsw
loop
loopd
loope
looped
loopeq
loopew
loopne
loopned
loopneq
loopnew
loopnz
loopnzd
loopnzq
loopnzw
loopq
loopw
loopz
loopzd
loopzq
loopzw
M
N
O
P
R
S
sahf
sal
salc
sar
sbb
scasb
scasd
scasq
scasw
seta
setae
setb
setbe
setc
sete
setg
setge
setl
setle
setna
setnae
setnb
setnbe
setnc
setne
setng
setnge
setnl
setnle
setno
setnp
setns
setnz
seto
setp
setpe
setpo
sets
setz
shl
shld
shr
shrd
stc
std
sti
stosb
stosd
stosq
stosw
sub
syscall
sysenter
sysexit
sysret