Voici une liste (non exhaustive) des principales instructions en assembleur des processeurs 80x86, ainsi
que du code machine qui leur est associé et de leur taille en mémoire. Les valeurs val
et les adresses adr sont données sur 16 bits.
Instruction en assembleur |
Instruction en code machine |
Taille de l'instruction
(en octets) |
Descriptif de l'instruction |
ADD AX, Val |
05 |
3 |
Ajoute à AX la valeur indiquée et stocke le résultat dans AX |
ADD AX, Adr |
03 06 |
4 |
Ajoute à AX la valeur stockée à l'adresse indiquée et stocke le résultat dans AX |
CMP AX, Val |
3D |
3 |
Compare AX et la valeur indiquée |
CMP AX, Adr |
3B 06 |
4 |
Compare AX et la valeur stockée à l'adresse indiquée |
DEC AX |
48 |
1 |
Décrémente AX (soustrait 1) |
INC AX |
40 |
1 |
Incrémente AX (ajoute 1) |
JA adr |
|
|
Saut à l'adresse indiquée si CF=0 |
JB adr |
|
|
Saut à l'adresse indiquée si CF=1 |
JE adr |
74 |
2 |
Saut à l'adresse indiquée si égalité |
JG adr |
7F |
2 |
Saut à l'adresse indiquée si supérieur |
JLE adr |
7E |
2 |
Saut à l'adresse indiquée si inférieur |
JNE adr |
75 |
2 |
Saut à l'adresse indiquée si non égalité |