TP2
TP2
TP2
1. Objectif
L'objectif de cette manipulation est d'apprendre à l'étudiant la programmation des opérations arithmétiques et
logique en langage assembleur selon les instructions du 8086.
3. Travail à faire :
3.1. Addition
Faire la somme des 2 cases mémoire @250h et @260h (valeurs au choix) et stocker le résultat dans
@270h. Ecrire le programme en langage assembleur 8086.
Programme :
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
Registre d’état :
Registre d’état :
3.2. Soustraction
Quitter « Debug » et redémarrer.
Ecrire un programme en langage assembleur du 8086 qui permet de faire la soustraction de la case
mémoire @250h de la case mémoire @260h (valeurs au choix) et stocker le résultat dans @270h
(@270=@260-@250 Avec @260 > @250).
Programme :
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
…………………………………………………………………………………………………………...
Registre d’état :
Registre d’état :
3.3. Multiplication
Quitter « Debug » et redémarrer.
Ecrire un programme en langage assembleur du 8086 qui permet de faire la multiplication des deux
cases mémoire @250h et @260h (valeurs au choix) et stocker le résultat dans @270h
(@270h=@250h x @260h).
Programme :
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
Commenter le résultat :
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
…………………………………………………....………………………………………………………
……………………………………………………………………………………………………………
………………………………………………………………………………………………………....
Programme :
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
Commenter le résultat :
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
…………………………………………………........................................................................................
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
………………………………………………….......................................................................................
3.4. Division
Quitter « Debug » et redémarrer.
Ecrire un programme en langage assembleur du 8086 qui permet de faire la division de la case mémoire
@250h sur @260h (valeurs au choix) et stocker le résultat dans @270h (@270=@250 / @260) et le
reste dans @280.
Programme :
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
Exécuter votre programme et remplir le tableau suivant :
Commenter le résultat :
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
…………………………………………………........................................................................................
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
…………………………………………………........................................................................................
3.5. AND
Quitter « Debug » et redémarrer.
Effectuer un AND entre le registre Ah contenant la valeur A7h et la valeur 15h de @250 et mettre le
résultat dans @260h.
Programme :
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
Registre d’état :