Index of values

(!%) [X86_64]

registre

(++) [X86_64]

concatène deux bouts de codes (soit text avec text, soit data avec data)

A
addb [X86_64]
addl [X86_64]
addq [X86_64]
address [X86_64]

place une liste d'adresses dans la zone data (avec .quad)

addw [X86_64]
ah [X86_64]
al [X86_64]
andb [X86_64]
andl [X86_64]
andq [X86_64]
andw [X86_64]
ax [X86_64]
B
bh [X86_64]
bl [X86_64]
bp [X86_64]
bpl [X86_64]
bx [X86_64]
C
call [X86_64]
call_star [X86_64]
ch [X86_64]
cl [X86_64]
cmpb [X86_64]
cmpl [X86_64]
cmpq [X86_64]
cmpw [X86_64]
comment [X86_64]

place un commentaire dans le code généré.

cqto [X86_64]
cx [X86_64]
D
dbyte [X86_64]
decb [X86_64]
decl [X86_64]
decq [X86_64]
decw [X86_64]
dh [X86_64]
di [X86_64]
dil [X86_64]
dint [X86_64]
dl [X86_64]
dquad [X86_64]

place une liste de valeurs sur 1/2/4/8 octets dans la zone data

dword [X86_64]
dx [X86_64]
E
eax [X86_64]
ebp [X86_64]
ebx [X86_64]
ecx [X86_64]
edi [X86_64]
edx [X86_64]
esi [X86_64]
esp [X86_64]
G
globl [X86_64]

déclaration .globl (pour main, typiquement)

I
idivq [X86_64]
ilab [X86_64]

étiquette immédiate $L

imm [X86_64]

opérande immédiate $i

imm32 [X86_64]

opérande immédiate $i

imm64 [X86_64]

opérande immédiate $i

imull [X86_64]
imulq [X86_64]
imulw [X86_64]
incb [X86_64]
incl [X86_64]
incq [X86_64]
incw [X86_64]
ind [X86_64]

opérande indirecte ofs(register, index, scale)

inline [X86_64]

inline s recopie la chaîne s telle quelle dans le fichier assembleur

J
ja [X86_64]
jae [X86_64]
jb [X86_64]
jbe [X86_64]
je [X86_64]
jg [X86_64]
jge [X86_64]
jl [X86_64]
jle [X86_64]
jmp [X86_64]

saut inconditionnel

jmp_star [X86_64]

saut à une adresse calculée

jne [X86_64]
jns [X86_64]
jnz [X86_64]
js [X86_64]
jz [X86_64]
L
lab [X86_64]

étiquette L

label [X86_64]

un label.

leab [X86_64]
leal [X86_64]
leaq [X86_64]
leave [X86_64]
leaw [X86_64]
M
movabsq [X86_64]

copie une valeur immédiate 64 bits dans un registre

movb [X86_64]
movl [X86_64]
movq [X86_64]

attention : toutes les combinaisons d'opérandes ne sont pas permises

movsbl [X86_64]
movsbq [X86_64]
movsbw [X86_64]
movslq [X86_64]

8->64 bit, avec extension de signe

movswl [X86_64]
movswq [X86_64]
movw [X86_64]
movzbl [X86_64]
movzbq [X86_64]
movzbw [X86_64]
movzwl [X86_64]
movzwq [X86_64]

8->64 bit, avec extension par zéro

N
negb [X86_64]
negl [X86_64]
negq [X86_64]
negw [X86_64]
nop [X86_64]

l'instruction vide.

notb [X86_64]
notl [X86_64]
notq [X86_64]
notw [X86_64]
O
orb [X86_64]
orl [X86_64]
orq [X86_64]
orw [X86_64]
P
popq [X86_64]

popq r place le mot en sommet de pile dans r et dépile

print_in_file [X86_64]
print_program [X86_64]

print_program fmt p imprime le code du programme p dans le formatter fmt

pushq [X86_64]

pushq r place le contenu de r au sommet de la pile.

R
r10 [X86_64]
r10b [X86_64]
r10d [X86_64]
r10w [X86_64]
r11 [X86_64]
r11b [X86_64]
r11d [X86_64]
r11w [X86_64]
r12 [X86_64]
r12b [X86_64]
r12d [X86_64]
r12w [X86_64]
r13 [X86_64]
r13b [X86_64]
r13d [X86_64]
r13w [X86_64]
r14 [X86_64]
r14b [X86_64]
r14d [X86_64]
r14w [X86_64]
r15 [X86_64]

registres 64 bits

r15b [X86_64]

registres 8 bits

r15d [X86_64]

registres 32 bits

r15w [X86_64]

registres 16 bits

r8 [X86_64]
r8b [X86_64]
r8d [X86_64]
r8w [X86_64]
r9 [X86_64]
r9b [X86_64]
r9d [X86_64]
r9w [X86_64]
rax [X86_64]
rbp [X86_64]
rbx [X86_64]
rcx [X86_64]
rdi [X86_64]
rdx [X86_64]
reg [X86_64]
ret [X86_64]

appel de fonction et retour

rsi [X86_64]
rsp [X86_64]
S
sarb [X86_64]
sarl [X86_64]
sarq [X86_64]
sarw [X86_64]
seta [X86_64]
setae [X86_64]
setb [X86_64]
setbe [X86_64]
sete [X86_64]
setg [X86_64]
setge [X86_64]
setl [X86_64]
setle [X86_64]
setne [X86_64]
setns [X86_64]
sets [X86_64]
shlb [X86_64]
shll [X86_64]
shlq [X86_64]

note: shl est la même chose que sal

shlw [X86_64]
shrb [X86_64]
shrl [X86_64]
shrq [X86_64]
shrw [X86_64]
si [X86_64]
sil [X86_64]
sp [X86_64]
space [X86_64]

space n alloue n octets (valant 0) dans le segment de données

spl [X86_64]
string [X86_64]

une constante chaîne de caractères (terminée par 0)

subb [X86_64]
subl [X86_64]
subq [X86_64]
subw [X86_64]
T
testb [X86_64]
testl [X86_64]
testq [X86_64]
testw [X86_64]
X
xorb [X86_64]
xorl [X86_64]
xorq [X86_64]

Opérations de manipulation de bits.

xorw [X86_64]