Vous êtes sur la page 1sur 102

Sélection d'instructions du

8X86

(mode réel, adressage 16 bits)

CNAM
Informatique Industrielle:
Systèmes à base de microprocesseurs
(19571-A7)

1
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
15 0
AH AL
31 16 AX Accumulateur
EAX

BH BL
BX Base
EBX

CH CL
CX Compteur
ECX

DH DL
DX Données
EDX Registres
d'usage
général
SI Index source
ESI

DI
Index destination
EDI

BP
Pointeur
de base
EBP

SP
Pointeur
de pile
ESP

IP
Pointeur
d'Instruction
EIP
15 0

31 16 FLAGS
Registre des
Indicateurs
EFLAGS

15 0
CS Segment
de code

Segment
DS de données

Segment
ES complémentaire
Registres
Segment de segment
FS complémentaire

Segment
GS complémentaire

Segment
SS de pîle
15 0

Registres du 8X86

2
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
Registre des indicateurs (flags)

15 0
OF DF IF TF SF ZF AF PF CF

Indicateurs :

OF = Débordement (0 pas de débordement, 1 débordement)


DF = Sens (direction) de parcours des chaînes
(0 incrémentation, 1 décrémentation)
IF = Masquage des interruptions externes
(1 IT permises, 0 IT bloquées)
TF = Interruption de débogage
SF = Indicateur de signe (0 positif, 1 négatif)
ZF = Indicateur de zéro (0 non égal ou non nul, 1 égal ou nul)
AF = Indicateur de retenue auxiliaire (idem CF mais sur un demi-octet)
PF = Indicateur de parité (0 impair, 1 pair)
CF = Indicateur de retenue (0 pas de retenue, 1 retenue)

3
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
AAA
Ajustement décimal après une addition

Format :

AAA

Sémantique :

L'instruction AAA peut être utilisée après une addition. Elle transforme le contenu
du registre AL en un nombre décimal non compacté (les bits 4 à 7 sont mis à 0).
Si l'addition produit une retenue décimale, alors AH est incrémenté et les
indicateurs AF et CF sont mis à 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
? ? ? M ? M

4
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
AAD
Ajustement décimal avant une division

Format :

AAD

Sémantique :

L'instruction AAD peut être utilisée avant une division. Elle transforme le contenu
des registres AH et AL, supposés être des nombres décimaux non compactés
(les bits 4 à 7 sont à 0), en un nombre binaire dans AX (AL + 10*AH).

Indicateurs:

OF DF IF TF SF ZF AF PF CF
? M M ? M ?

5
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
AAM
Ajustement décimal après une multiplication

Format :

AAM

Sémantique :

L'instruction AAM peut être utilisée après une multiplication de deux chiffres
décimaux non compactés (les bits 4 à 7 sont à 0). Elle transforme le contenu du
registre AX (contenu dans AL) en deux chiffres décimaux non compactés dans
AH et AL tels que 10*AH + AL = AX.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
? M M ? M ?

6
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
AAS
Ajustement décimal après une soustraction

Format :

AAS

Sémantique :

L'instruction AAS peut être utilisée après une soustraction. Elle transforme le
contenu du registre AL en un nombre décimal non compacté (les bits 4 à 7 sont
mis à 0). Si la soustraction produit une retenue décimale, alors AH est
décrémenté et les indicateurs AF et CF sont mis à 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
? ? ? M ? M

7
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
ADC
Addition avec retenue

Format :

ADC destination, source

destination, source: octet, mot ou double mot, mémoire ou registre

Sémantique :

destination = destination + source + CF

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M

8
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
ADD
Addition

Format :

ADD destination, source

destination, source: octet, mot ou double mot, mémoire ou registre

Sémantique :

destination = destination + source

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M

9
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
AND
ET logique

Format :

AND destination, source

destination, source: octet, mot ou double mot, mémoire ou registre

Sémantique :

destination = destination et source


CF = 0, OF = 0

Indicateurs:

OF DF IF TF SF ZF AF PF CF
0 M M ? M 0

10
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
BT
test de bit

Format :

BT opérande, masque

opérande: mot ou double mot, mémoire ou registre


masque: registre mot ou double mot ou valeur immédiate (≤ 255)

Sémantique :

CF est chargé avec le bit de opérande correspondant au rang définit par masque

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M

11
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
BTC
test de bit et complément

Format :

BTC opérande, masque

opérande: mot ou double mot, mémoire ou registre


masque: registre mot ou double mot ou valeur immédiate (≤ 255)

Sémantique :

CF est chargé avec le complément du bit de opérande correspondant au rang


définit par masque

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M

12
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
BTR
test de bit et mise à zéro

Format :

BTR opérande, masque

opérande: mot ou double mot, mémoire ou registre


masque: registre mot ou double mot ou valeur immédiate (≤ 255)

Sémantique :

CF est chargé avec le bit de opérande correspondant au rang définit par


masque. Ce bit de opérande est mis à 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M

13
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
BTS
test de bit et mise à un

Format :

BTS opérande, masque

opérande: mot ou double mot, mémoire ou registre


masque: registre mot ou double mot ou valeur immédiate (≤ 255)

Sémantique :

CF est chargé avec le bit de opérande correspondant au rang définit par


masque. Ce bit de opérande est mis à 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M

14
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CALL
Appel de sous programme

Format :

CALL nom de sous programme

Sémantique :

L'instruction CALL provoque l'appel d'un sous programme


•Appel intra-segment (NEAR):
l'adresse du sous programme est donnée par son déplacement dans le
segment CS courrant. Seul IP est empilé
•Appel inter-segments (FAR):
l'adresse du sous-programme est donnée par un couple CS:IP. CS et IP
d'origine sont empilés.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

15
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CBW
Extension d'un octet sur un mot

Format :

CBW

Sémantique :

L'instruction CBW propage le bit de signe de AL sur AX

Indicateurs:

OF DF IF TF SF ZF AF PF CF

16
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CLC
Mise à zéro de l'indicateur de retenue

Format :

CLC

Sémantique :

CF = 0

Indicateurs:

OF DF IF TF SF ZF AF PF CF
0

17
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CLD
Mise à zéro de l'indicateur de progression

Format :

CLD

Sémantique :

DF = 0

provoque une incrémentation automatique de SI et/ou DI

Indicateurs:

OF DF IF TF SF ZF AF PF CF
0

18
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CLI
Mise à zéro de l'indicateur d'interruption

Format :

CLI

Sémantique :

IF = 0

Bloque les interruptions externes

Indicateurs:

OF DF IF TF SF ZF AF PF CF
0

19
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CMC
Complément de l'indicateur de retenue

Format:

CMC

Sémantique :

CF = non CF

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M

20
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CMP
Comparaison des opérandes

Format :

CMP opérande_1, opérande_2

opérande_1, opérande_2: octet, mot ou double mot, mémoire ou registre

Sémantique:

L'instruction CMP calcule opérande_1 - opérande_2. Elle ne conserve pas le


résultat mais positionne les indicateurs.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M

21
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CMPS
CMPSB
CMPSW
CMPSD
Comparaison de chaînes

Format:

CMPS chaîne_1, chaîne_2

chaîne_1, chaîne_2: octets, mots ou double mots, mémoire ou registre

CMPSB chaîne_1, chaîne_2

chaîne_1, chaîne_2: octets, mémoire ou registre

CMPSW chaîne_1, chaîne_2

chaîne_1, chaîne_2: mots, mémoire ou registre

CMPSD chaîne_1, chaîne_2

chaîne_1, chaîne_2: double mots, mémoire ou registre

Sémantique :

Cette instruction compare un octet, un mot ou un double mot de chaîne_2 (en


utilisant DS comme segment et SI comme index) à l'élément correspondant de
chaîne_1 (en utilisant ES comme segment et DI comme index). Elle incrémente
ou décrémente SI et DI suivant la valeur de DF (si 0 => incrémentation) pour
qu'ils pointent vers l'élément de chaîne suivant.

Cette instruction peut être précédée d'un préfixe de répétition: REPE, REPZ,
REPNE, REPNZ.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M

22
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
23
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CMPXCHG
Comparaison et échange

Format :

CMPXCHG opérande, registre_source

opérande: octet, mot ou double mot, mémoire ou registre


registre_source: registre octet, mot ou double mot

Sémantique:

L'instruction CMPXCHG compare opérande avec l'accumulateur. Elle ne


conserve pas le résultat mais positionne les indicateurs. S'il y a égalité
registre_source est chargé dans opérande, sinon opérande est chargé dans
l'accumulateur.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M

24
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CWD
Conversion de mot en double mot

Format :

CWD

Sémantique :

L'instruction CWD propage le bit de signe de AX dans tout DX

Indicateurs:

OF DF IF TF SF ZF AF PF CF

25
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
CWDE
Conversion de mot en double mot

Format :

CWDE

Sémantique :

L'instruction CWDE étend le signe de AX dans EAX

Indicateurs:

OF DF IF TF SF ZF AF PF CF

26
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
DEC
Décrémentation

Format :

DEC opérande

opérande: octet, mot ou double mot, mémoire ou registre.

Sémantique :

opérande = opérande - 1

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M

27
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
DIV
Division non signée

Format :

DIV opérande

opérande: octet, mot ou double mot, mémoire ou registre

Sémantique :

DIV effectue une division non signée de l'accumulateur (et son extension) par
opérande.
•Si celui-ci est un octet, AX est divisé par opérande. Le quotient va dans AL
et le reste dans AH.
•Si opérande est un mot, Les registres DX et AX associés sont divisés par
opérande. Le quotient va dans AX et le reste dans DX.
•Si opérande est un double mot, Les registres EDX et EAX associés sont
divisés par opérande. Le quotient va dans EAX et le reste dans EDX.
Si une division par zéro est tentée, une interruption est produite. Le quotient et le
reste sont, dans ce cas, non définis.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
? ? ? ? ? ?

28
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
HLT
Arret de l'exécution

Format:

HLT

Sémantique :

arrêt de l'exécution

Le processeur redémarre sur activation de l'une des lignes:


•RESET
•NMI
•INTR si les interruptions sont validées

Indicateurs:

OF DF IF TF SF ZF AF PF CF

29
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
IDIV
Division entière

Format :

IDIV opérande

opérande: octet, mot ou double mot, mémoire ou registre

Sémantique :

IDIV effectue une division signée de l'accumulateur (et son extension) par
opérande.
•Si celui-ci est un octet, AX est divisé par opérande. Le quotient va dans AL
et le reste dans AH.
•Si opérande est un mot, Les registres DX et AX associés sont divisés par
opérande. Le quotient va dans AX et le reste dans DX.
•Si opérande est un double mot, Les registres EDX et EAX associés sont
divisés par opérande. Le quotient va dans EAX et le reste dans EDX.
Si une division par zéro est tentée, une interruption est produite. Le quotient et le
reste sont, dans ce cas, non définis.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
? ? ? ? ? ?

30
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
IMUL
Multiplication entière

Format :

IMUL accumulateur,opérande

accumulateur: AL, AX, EAX


opérande: octet, mot ou double mot, mémoire ou registre

Sémantique :

IMUL effectue une multiplication signée de accumulateur par opérande.


•Si celui-ci est un octet, AL est multiplié par opérande. Le résultat va dans AX.
•Si opérande est un mot, Le registre AX est multiplié par opérande. Le résultat
va dans DX AX associés.
•Si opérande est un double mot, Le registre EAX est multiplié par opérande.
Le résultat va dans EDX EAX associés.
Si le demi-registre de poids faible (AL, AX, EAX) contient le résultat, les
indicateurs OF et CF sont mis à 0, sinon il sont mis à 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M ? ? ? ? M

31
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
IN
Lecture périphérique

Format:

IN accumulateur, adresse_périphérique/DX

accumulateur peut être: AL, AX, EAX

Sémantique:

L'instruction IN provoque la lecture d'un octet, d'un mot ou d'un double mot
depuis un périphérique dont l'adresse peut être donnée par
adresse_périphérique ou par le contenu du registre DX. Le format du dispositif
physique adressé et de son bus d'accès doivent être en rapport avec celui de
l'accumulateur spécifié.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M ? ? ? ? M

32
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
INC
Incrémentation

Format :

INC opérande

opérande: octet, mot ou double mot, mémoire ou registre.

Sémantique :

opérande = opérande + 1

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M

33
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
INT
Interruption logicielle

Format :

INT numéro_interruption

Sémantique :

L'instruction INT provoque le déclenchement de l'interruption


numéro_interruption. Celle-ci provoque:
•l'empilement du registre indicateur
•l'empilement de CS
•l'empilement de IP
•l'appel du sous-programme associé au vecteur numéro_interruption
Si numéro_interruption = 3 l'instruction devient un point d'arrêt
Indicateurs:

OF DF IF TF SF ZF AF PF CF
0 0

34
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
IRET
Retour d'interruption

Format :

IRET

Sémantique :

L'instruction IRET est située à la fin d'un sous-programme d'interruption


•IP est dépilé
•CS est dépilé;
•Indicateurs dépilés
•reprise de l'exécution à CS:IP

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M M M M

35
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JA
Saut si supérieur

JNBE
Saut su non inférieur ou égal

Format:

JA étiquette
JNBE étiquette

Sémantique :

Saut à étiquette si CF =0 et ZF = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

36
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JAE
Saut si supérieur ou égal

JNB
Saut si non inférieur

Format :

JAE étiquette
JNB étiquette

Sémantique :

Saut à étiquette si CF = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

37
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JB
Saut si inférieur

JNAE
Saut si non supérieur ou égal

Format

JB étiquette
JNAE étiquette

Sémantique :

Saut à étiquette si CF = 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

38
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JBE
Saut si inférieur ou égal

JNA
Saut si non supérieur

Format :

JBE étiquette
JNA étiquette

Sémantique :

Saut à étiquette si CF ou ZF = 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

39
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JC
Saut si retenue

Format :

JC étiquette

Sémantique :

Saut à étiquette si CF = 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

40
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JCXZ
Saut si registre CX nul

Format :

JCXZ étiquette

Sémantique :

Saut à étiquette si CX = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

41
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JE
Saut si égal

JZ
Saut si nul

Format :

JE étiquette
JZ étiquette

Sémantique:

Saut à étiquette si ZF = 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

42
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JG
Saut si plus grand

JNLE
Saut si non inférieur ou égal

Format :

JG étiquette
JNLE étiquette

Sémantique :

Saut à étiquette si SF = OF et ZF = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

43
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JGE
Saut si supérieur ou égal

JNL
Saut si non inférieur

Format :

JGE étiquette
JNL étiquette

Sémantique :

Saut à étiquette si SF = OF.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

44
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JL
Saut si inférieur

JNGE
Saut si non inférieur ou égal

Format :

JL étiquette
JNGE étiquette

Sémantique :

Saut à étiquette si SF différent_de OF.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

45
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JLE
Saut si inférieur ou égal

JNG
Saut si non supérieur

Format :

JLE étiquette
JNG étiquette

Sémantique :

Saut à étiquette si SF différent_de OF ou ZF = 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

46
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JMP
Saut inconditionel

Format :

JMP étiquette

Sémantique :

Saut à étiquette
•Saut intra-segment (NEAR):
l'adresse de saut est donnée par son déplacement dans le segment CS
courrant.
•Saut inter-segments (FAR):
l'adresse de saut est donnée par un couple CS:IP.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

47
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JNC
Saut si pas de retenue

Format :

JNC étiquette

Sémantique:

Saut à étiquette si CF = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

48
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JNE
Saut si non égal

JNZ
Saut si non nul

Format:

JNE étiquette
JNZ étiquette

Sémantique :

Saut à étiquette si ZF = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

49
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JNO
Saut si non débordement

Format:

JNO étiquette

Sémantique:

Saut à étiquette si OF = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

50
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JNS
Saut si indicateur de signe à zéro

Format :

JNS étiquette

Sémantique:

Saut à étiquette si SF = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

51
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JNP
JPO
Saut si imparité

Format :

JNP étiquette
JPO étiquette

Sémantique :

Saut à étiquette si PF = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

52
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JO
Saut si débordement

Format :

JO étiquette

Sémantique :

Saut à étiquette si OF = 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

53
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JP
JPE
Saut si pair

Format :

JP étiquette
JPE étiquette

Sémantique :

Saut à étiquette si PF = 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

54
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
JS
Saut si indicateur de signe à 1

Format :

JP étiquette

Sémantique :

Saut à étiquette si SF = 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

55
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
LAHF
Chargement de AH avec les indicateurs

Format :

LAHF

Sémantique :

AH est chargé avec la concaténation de: SF, ZF, ?, AF, ?, PF, ?, CF.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

56
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
LDS
LGS
LSS
LFS
LES
Chargement de pointeur

Format :

LDS registre, adresse_pointeur


LGS registre, adresse_pointeur
LSS registre, adresse_pointeur
LFS registre, adresse_pointeur
LES registre, adresse_pointeur

Sémantique :

Le registre de segment (DS, GS, SS, FS, ES) et le registre spécifié sont chargés
avec le pointeur rangé en mémoire à adresse_pointeur

Indicateurs:

OF DF IF TF SF ZF AF PF CF

57
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
LEA
Chargement d'adresse effective

Format :

LEA registre, adresse_mémoire

Sémantique :

LEA calcule le déplacement de adresse_mémoire et le range dans registre

Indicateurs:

OF DF IF TF SF ZF AF PF CF

58
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
LODS
LODSB
LODSW
LODSD
Chargement d'un élément de chaîne dans AL, AX ou EAX

Format :

LODS adresse_chaine

adresse_chaine: octet, mot, double-mot, mémoire ou registre.

LODSB adresse_chaine

adresse_chaine: octet, mémoire ou registre.

LODSW adresse_chaine

adresse_chaine: mot, mémoire ou registre.

LODSD adresse_chaine

adresse_chaine: double-mot, mémoire ou registre.

Sémantique :

Cette instruction charge un élément de chaîne (en utilisant DS comme registre


segment et SI comme index) dans AL, AX ou EAX (suivant le format de l'élément
de chaîne) et incrémente, ou décrémente, SI de la longueur de l'élément. Le
choix d'incrémenter ou de décrémenter SI dépend de la valeur de DF (si 0 =>
incrémentation).

Cette instruction peut être précédée du préfixe de répétition: REP.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

59
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
LOOP
Instruction de bouclage

Format :

LOOP déplacement_signé_de_8 bits

Sémantique :

LOOP décrémente CX de 1 et transfère le contrôle à déplacement_signé_de_8


bits (+128, -127 octets) si CX n'est pas 0. Sinon, l'instruction suivant LOOP est
exécutée.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

Description :

60
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
LOOPE
Instruction de bouclage (boucle tant que égal)

LOOPZ
Instruction de bouclage (boucle tant que zéro)

Format :

LOOPE déplacement_signé_de_8 bits


LOOPZ déplacement_signé_de_8 bits

Sémantique :

LOOPE (LOOPZ) décrémente CX de 1 et transfère le contrôle à


déplacement_signé_de_8 bits (+128, -127 octets) si CX différent_de 0 et ZF = 1
(égal ou zéro). Sinon, l'instruction suivant LOOPE (LOOPZ) est exécutée.

L'instruction JCXZ permet de différentier le cas d'une terminaison normale d'une


sortie de boucle si Z passe à 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

61
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
LOOPNE
Instruction de bouclage (boucle tant que non égal)

LOOPNZ
Instruction de bouclage (boucle tant que non zéro)

Format :

LOOPNE déplacement_signé_de_8 bits


LOOPNZ déplacement_signé_de_8 bits

Sémantique :

LOOPE (LOOPZ) décrémente CX de 1 et transfère le contrôle à


déplacement_signé_de_8 bits (+128, -127 octets) si CX différent_de 0 et ZF = 0
(non égal ou non nul). Sinon, l'instruction suivant LOOPE (LOOPZ) est exécutée.

L'instruction JCXZ permet de différentier le cas d'une terminaison normale d'une


sortie de boucle si Z passe à 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

62
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
MOV
transfert d'information

Format :

MOV destination, source

destination, source: octet, mot ou double mot, en mémoire, registre ou registres


spéciaux (CR, DR, TR)

Sémantique :

L'instruction MOV transfère un octet, un mot ou un double mot de l'opérande


source vers l'opérande destination.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

63
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
MOVS
MOVSB
MOVSW
MOVSD
Copie de données entre chaînes

Format:

MOVS chaîne_destination, chaîne_source

chaîne_destination, chaîne_source: octets, mots ou double mots

MOVSB chaîne_destination, chaîne_source

chaîne_destination, chaîne_source: octets

MOVSW chaîne_destination, chaîne_source

chaîne_destination, chaîne_source: mots

MOVSD chaîne_destination, chaîne_source

chaîne_destination, chaîne_source: double mots

Sémantique :

Cette instruction transfère un octet, un mot ou un double mot de chaîne_source


(en utilisant DS comme segment et SI comme index) à chaîne_destination (en
utilisant ES comme segment et DI comme index), incrémente ou décrémente SI
et DI suivant la valeur de DF (si 0 => incrémentation) pour qu'ils pointent vers
l'élément de chaîne suivant.

Cette instruction peut être précédée du préfixe de répétition: REP.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

64
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
MUL
Multiplication non signée

Format :

MUL accumulateur,opérande

accumulateur: AL, AX, EAX


opérande: octet, mot ou double mot, mémoire ou registre

Sémantique :

MUL effectue une multiplication non signée de accumulateur par opérande.


•Si celui-ci est un octet, AL est multiplié par opérande. Le résultat va dans AX.
•Si opérande est un mot, Le registre AX est multiplié par opérande. Le résultat
va dans DX AX associés.
•Si opérande est un double mot, Le registre EAX est multiplié par opérande.
Le résultat va dans EDX EAX associés.
Si le demi-registre de poids faible (AL, AX, EAX) contient le résultat, les
indicateurs OF et CF sont mis à 0, sinon il sont mis à 1.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M ? ? ? ? M

65
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
NEG
Complément à 2

Format :

NEG opérande

opérande: octet, mot, double mot, mémoire ou registre

Sémantique :

opérande = 0 - opérande

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M

66
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
NOP
Instruction ineffective

Format :

NOP

Sémantique :

Instruction ineffective

Indicateurs:

OF DF IF TF SF ZF AF PF CF

67
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
NOT
Complément à 1

Format :

NOT opérande

opérande: octet, mot, double mot, mémoire ou registre

Sémantique :

Chaque bit de opérande est inversé

Indicateurs:

OF DF IF TF SF ZF AF PF CF

68
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
OR
OU logique

Format:

OR destination, source

destination, source: octet, mot, double mot, mémoire ou registre

Sémantique :

OR effectue le ou logique des deux opérandes (octet, mot ou double mot) et


renvoie le résultat dans destination.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
0 M M ? M 0

69
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
OUT
Sortie sur un port

Format :

OUT port, accumulateur

port: numéro de port (si ≤ 255) ou DX


accumulateur: AL, AX ou EAX

Sémantique :

OUT transfère un octet, un mot ou un mot de accumulateur vers un port de


sortie. Le format du dispositif physique adressé et de son bus d'accès doivent
être en rapport avec celui de l'accumulateur spécifié.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

70
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
POP
Dépiler un mot

Format :

POP destination

destination: mot, mémoire ou registre

Sémantique :

POP transfère le mot situé au sommet de la pile (pointé par SP) dans opérande,
puis incrémente SP de 2 pour qu'il pointe vers le nouveau sommet de la pile.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

71
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
POPA
Dépiler tous les registres 16 bits

Format :

POPA

Sémantique :

POPA dépile les 8 mots en sommet de pile et les charge dans les registres DI,
SI, BP, BX, DX, CX, AX, en incrémentant SP de 16 pour qu'il pointe vers le
nouveau sommet de la pile.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

72
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
POPAD
Dépiler tous les registres 32 bits

Format :

POPAD

Sémantique :

POPAD dépile les 8 doubles mots en sommet de pile et les charge dans les
registres EDI, ESI, EBP, EBX, EDX, ECX, EAX, en incrémentant SP de 32 pour
qu'il pointe vers le nouveau sommet de la pile.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

73
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
POPF
Dépile les indicateurs

Format :

POPF

Sémantique :

POPF transfère le mot situé au sommet de la pile (pointé par SP) dans le
registre des indicateurs (octet de poids fort), puis incrémente SP de 2 pour qu'il
pointe vers le nouveau sommet de la pile.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M M M M

74
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
PUSH
Empilement de données 16 ou 32 bits

Format :

PUSH source

source: mot ou double mot, mémoire ou registre

Sémantique :

PUSH décrémente SP de 2 (ou de 4) puis transfère un mot (ou un double mot)


source dans le sommet de la pile pointée par SP.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

75
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
PUSHA
Empiler tous les registres 16 bits

Format :

PUSHA

Sémantique :

PUSHA empile les registres DI, SI, BP, BX, DX, CX, AX, en décrémentant SP de
16 pour qu'il pointe vers le nouveau sommet de la pile.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

76
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
PUSHAD
Empiler tous les registres 32 bits

Format :

PUSHAD

Sémantique :

PUSHAD empile les registres EDI, ESI, EBP, EBX, EDX, ECX, EAX, en
décrémentant SP de 32 pour qu'il pointe vers le nouveau sommet de la pile.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

77
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
PUSHF
Empiler les indicateurs

Format :

PUSHF

Sémantique :

PUSHF décrémente SP de 2, puis transfère les indicateurs dans le mot situé au


sommet de la pile pointé par SP

Indicateurs:

OF DF IF TF SF ZF AF PF CF

78
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
RCL
Rotation à gauche au travers l'indicateur de retenue

Format :

RCL opérande, compte

opérande: octet, mot ou double mot, mémoire ou registre


compte: valeur (≤ 31) ou contenu du registre CL

Sémantique :

RCL provoque une rotation vers la gauche de l'ensemble des bits de (CF-
opérande). Le nombre de bits décalés est spécifié dans compte.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M

79
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
RCR
Rotation à droite au travers l'indicateur de retenue

Format :

RCR opérande, compte

opérande: octet, mot ou double mot, mémoire ou registre


compte: valeur (≤ 31) ou contenu du registre CL

Sémantique :

RCR provoque une rotation vers la droite de l'ensemble des bits de (opérande-
CF). Le nombre de bits décalés est spécifié dans compte.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M

80
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
REP
Préfixe de répétition

REPE
Préfixe de répétition tant que égal

REPZ
Préfixe de répétition tant que zéro

Format :

REP instruction_de_chaîne
REPE instruction_de_chaîne
REPZ instruction_de_chaîne

Sémantique:

Le préfixe REP est employé avec les instructions de chaîne MOVS et STOS dont
ils provoquent la répétition ainsi que la décrémentation de CX. Ceci se poursuit
tant que CX différent_de 0. REPE et REPZ sont employés avec les instructions
CMPS et SCAS. Dans ce cas, la répétition s'arrête si ZF= 0 ou CX = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

81
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
REPNE
Préfixe de répétition tant que non égal

REPNZ
Préfixe de répétition tant que différent de zéro

Format :

REPNE instruction_de_chaîne
REPNZ instruction_de_chaîne

Sémantique:

Les préfixes REPNE et REPNZ sont employés avec les instructions CMPS et
SCAS. Dans ce cas la répétition s'arrête si ZF = 1 ou CX = 0.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

82
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
RET
Retour de sous-programme

Format :

RET valeur_de_dépilement (facultative)

Sémantique :

RET provoque le retour d'un sous-programme vers l'instruction qui suit le CALL
qui a appelé ce sous-programme. Si une valeur_de_dépilement (facultative) a
été spécifiée, RET ajoute cette valeur à SP. Cette possibilité peut être utilisée
pour enlever des paramètres empilés.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

83
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
ROL
Rotation à gauche

Format :

ROL opérande, compte

opérande: octet, mot ou double mot, mémoire ou registre

compte: valeur (≤ 31) ou contenu du registre CL

Sémantique :

ROL provoque une rotation vers la gauche des bits de opérande. Le nombre de
bits décalés est spécifié dans compte. Le dernier bit sorti à gauche de opérande
est rangé dans CF.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M

84
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
ROR
Rotation à droite

Format :

ROR opérande, compte

opérande: octet, mot ou double mot, mémoire ou registre

compte: valeur (≤ 31) ou contenu du registre CL

Sémantique :

ROR provoque une rotation vers la droite des bits de opérande. Le nombre de
bits décalés est spécifié dans compte. Le dernier bit sorti à droite de opérande
est rangé dans CF.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M

85
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
SAHF
Rangement de AH dans les indicateurs

Format :

SAHF

Sémantique :

L'instruction SAHF transfère les bits 7, 6, 4, 2, et 0 du registre AH dans SF, ZF,


AF, PF et CF

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M

86
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
SAL
Décalage arithmétique gauche

SHL
Décalage logique gauche

Format :

SAL opérande, compte


SHL opérande, compte

opérande: octet, mot ou double mot, mémoire ou registre


compte: valeur (≤ 31) ou contenu du registre CL

Sémantique :

Les instructions SAL et SHL provoquent un décalage vers la gauche des bits de
opérande. Le nombre de bits décalés est spécifié dans compte. opérande est
garni à droite par des 0. Le dernier bit sorti à gauche de opérande est rangé
dans CF.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M ? M M

87
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
SAR
Décalage arithmétique droite

Format :

SAR opérande, compte

opérande: octet, mot ou double mot, mémoire ou registre


compte: valeur (≤ 31) ou contenu du registre CL

Sémantique :

L'instruction SAR provoque un décalage vers la droite des bits de opérande. Le


nombre de bits décalés est spécifié dans compte. Le bit de signe de opérande
est utilisé pour le garnir à gauche. Le dernier bit sorti à droite de opérande est
rangé dans CF.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M ? M M

88
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
SBB
Soustraction avec retenue

Format :

SBB destination, source.

destination, source: octet, mot ou double mot, mémoire ou registre

Sémantique :

destination = destination - source - CF.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M

89
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
SCAS
SCASB
SCASW
SCASD
Compare un élément de chaîne avec AL, AX ou EAX

Format :

SCAS adresse_chaine

adresse_chaine: octet, mot, double-mot

SCASB adresse_chaine

adresse_chaine: octet

SCASW adresse_chaine

adresse_chaine: mot

SCASD adresse_chaine

adresse_chaine: double-mot

Sémantique :

Cette instruction compare un élément de chaîne contenu dans AL, AX ou EAX


(suivant le format de l'élément de chaîne) avec l'élément correspondant de la
chaîne en mémoire (en utilisant ES comme registre segment et DI comme index)
et incrémente, ou décrémente, DI de la longueur de l'élément. Le choix
d'incrémenter ou de décrémenter DI dépend de la valeur de DF (si 0 =>
incrémentation).

Cette instruction peut être précédée d'un préfixe de répétition: REPE, REPZ,
REPNE, REPNZ.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

90
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
M M M M M M

91
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
SHR
Décalage logique droite

Format :

SHR opérande, compte

opérande: octet, mot ou double mot, mémoire ou registre


compte: valeur (≤ 31) ou contenu du registre CL

Sémantique :

L'instruction SHR provoque un décalage vers la droite des bits de opérande. Le


nombre de bits décalés est spécifié dans compte. opérande est garni à gauche
par des 0. Le dernier bit sorti à droite de opérande est rangé dans CF.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M ? M M

92
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
STC
Mise à un de l'indicateur de retenue

Format :

STC

Sémantique :

CF = 1

Indicateurs:

OF DF IF TF SF ZF AF PF CF
1

93
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
STD
Mise à un de l'indicateur de progression

Format :

STD

Sémantique :

DF = 1

provoque une décrémentation automatique de SI et/ou de DI

Indicateurs:

OF DF IF TF SF ZF AF PF CF
1

94
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
STI
Mise à un de l'indicateur d'interruption

Format :

STI

Sémantique :

IF = 1

Permet les interruptions externes

Indicateurs:

OF DF IF TF SF ZF AF PF CF
1

95
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
STOS
STOSB
STOSW
STOSD
Chargement d'un élément de chaîne à partir de AL, AX ou EAX

Format :

STOS adresse_chaine

adresse_chaine: octet, mot, double-mot

STOSB adresse_chaine

adresse_chaine: octet

STOSW adresse_chaine

adresse_chaine: mot

STOSD adresse_chaine

adresse_chaine: double-mot

Sémantique :

Cette instruction charge un élément de chaîne contenu dans AL, AX ou EAX


(suivant le format de l'élément de chaîne) en mémoire (en utilisant ES comme
registre segment et DI comme index) et incrémente, ou décrémente, DI de la
longueur de l'élément. Le choix d'incrémenter ou de décrémenter DI dépend de
la valeur de DF (si 0 => incrémentation).

Cette instruction peut être précédée du préfixe de répétition: REP.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

96
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
SUB
Soustraction

Format :

SUB destination, source.

destination, source: octet, mot ou double mot, mémoire ou registre

Sémantique :

destination = destination - source.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M

97
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
TEST
Test des opérandes

Format :

TEST destination, source

destination, source peuvent être des octets, des mots ou des doubles mots

Sémantique:

L'instruction TEST calcule destination et source. Elle ne conserve pas le résultat


mais positionne les indicateurs.

Indicateurs:

OF DF IF TF SF ZF AF PF CF
0 M M ? M 0

98
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
XADD
permutation et addition

Format :

XADD destination, registre_source

destination: octet, mot ou double mot, mémoire ou registre


registre_source: registre octet, mot ou double mot

Sémantique :

destination = destination + source

source = destination

Indicateurs:

OF DF IF TF SF ZF AF PF CF
M M M M M M

99
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
XCHG
échange

Format :

XCHG destination, source

destination, source: octet, mot ou double mot, mémoire ou registre

Sémantique :

XCHG échange les contenus de source et destination

Indicateurs:

OF DF IF TF SF ZF AF PF CF

100
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
XLAT
XLATB
Traduction

Format:

XLAT nom_de_table

nom_de_table: adresse de table d'octets

XLATB

Sémantique:

XLAT, XLATB remplace un octet contenu dans le registre AL par un octet


provenant d'une table de traduction à 256 entrées. DS:BX pointe le début de la
table. La valeur initiale de AL sert d'index (non signé) dans la table. Son contenu
est remplacé par l'octet ainsi pointé dans la table. nom_de_table est utilisé par
XLAT pour spécifier un autre segment que DS.

Indicateurs:

OF DF IF TF SF ZF AF PF CF

101
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)
XOR
OU exclusif

Format :

XOR destination, source

destination, source: octet, mot ou double mot, mémoire ou registre

Sémantique :

destination = destination ouex source

(XOR opérande, opérande est utilisé pour mettre opérande à 0)

Indicateurs:

OF DF IF TF SF ZF AF PF CF
0 M M ? M 0

102
©CNAM, sept. 1999 Sélection d'instructions du 8x86
cours d'Informatique Industrielle (mode réel)

Vous aimerez peut-être aussi