Vous êtes sur la page 1sur 10

TP Module : CALI (L3

Télécom) TP_3

NOM: BADREDDINE GACEM


Yassine Hazi
Benatallah el hadj amar
GROUPE: 1
1

Introduction:
Dans ce travail pratique, nous allons
découvrir quelques instructions emu8086
qui faciliteront la programmation comme
loop, push et pop...etc

But de TP:
Le but de ce TP est d'apprendre les
instructions emu8086 qui faciliteront la
programmation Il couvre XCHG, PUSH,
POP, décalage à gauche et décalage à
droite. et instruction de LOOP.
2

Instruction XCHG - Echange XCHG


destination, source
L'instruction Exchange échange le contenu du registre avec le contenu de
un autre registre (ou) le contenu du registre avec le contenu de l'emplacement
mémoire.
Les échanges directs de mémoire à mémoire ne sont pas pris en charge.
size et l'un des opérands doit toujours être un registre.

Example:
3

Instructions PUSH et POP


Les instructions PUSH et POP sont particulièrement utiles car nous n'avons pas
trop de registres avec lesquels opérer, voici donc une astuce :
● Stockez la valeur d'origine du registre dans la pile (en utilisant PUSH).
● Utilisez le registre à n'importe quelle fin.
● Restaurez la valeur d'origine du registre à partir de la pile (à l'aide de POP).

Example:
4

Décaler à gauche
Utilisez le décalage vers la
gauche pour multiplier 6 par
2
8 4 2 1
3 2 1 0
2 2 2 2

0 1 1 0 6

1 1 0 0 12 6*2

chaque décalage vers la gauche équivaut à multiplier par 2


multiplier par 2 faire un décalage vers la gauche
Chaque bit est décalé une fois vers la gauche.
Remplissez à droite avec 0.
5
6

Décaler à droit
Utilisez le décalage vers la
droite pour diviser 6 par 2
8 4 2 1
3 2 1 0
2 2 2 2

0 1 1 0 6

0 0 1 1 3 6/2

Chaque décalage vers la droite équivaut à diviser par 2.


chaque bit est décalé vers la droite une fois.
Remplissez à droite avec 0.
7
8

LOOP INSTRUCTION
Étiquette de boucle.
Boucle sur l'étiquette (Loop) si Cx n'est pas nul.

Example:
Programme qui effectué l’opération d’additionner le nombre 2 à 6 4 fois.
9

Conclusion:
Dans ce tp a appris à utiliser des
instructions de base dans emu8086
comme XHG, PUSH, POP, LOOP.

Vous aimerez peut-être aussi