Académique Documents
Professionnel Documents
Culture Documents
U :2018/2019
IA1.1
• PROJET MODULE :
• MICROPROCESSEUR ET ASSEMBLEUR
Jeu d’Allumettes
• Réalisé Par :
o Hadhami Rjiba
o Haythem Hmila
• Enseignante : Mme. Abdel Hedi Manel
1
Ecole Nationale d’Ingénieurs de Sousse A.U :2018/2019
IA1.1
• Objectif
Ecrire un jeu des allumettes en assembleur permettant à deux joueurs de prendre 1,2 ou 3
allumettes dans le tas à tour de rôle. Le joueur avec la dernière allumette gagne.
• Description
- Le Micro-processeur :
Le microprocesseur est la pièce principale d’un ordinateur. C’est un processeur (CPU :
Central Processing Unit) miniaturisé qui tient dans un seul circuit intégré. Il gère l’exécution
des instructions de l’ordinateur.
Un microprocesseur se caractérise par différentes fonctions. La première est le jeu d'instructions
qu'il est capable d'exécuter, pouvant aller de dizaines à des milliers d'instructions différentes.
La deuxième est la complexité de son architecture qui se mesure par le nombre de transistors
présents : plus ce nombre est élevé, plus la complexité des tâches à traiter peut augmenter. La
troisième est la vitesse de son horloge qui dicte le rythme de travail. Enfin, le microprocesseur
se caractérise par le nombre de bits qu'il peut traiter (4 à ses débuts, 128 en 2011). À sa création,
il était capable d'effectuer un peu moins d'un million d'instructions par seconde. Aujourd'hui, il
en traite plus de 10 milliards.
2
Ecole Nationale d’Ingénieurs de Sousse A.U :2018/2019
IA1.1
La mémoire est segmentée en 16 blocs de 64 Ko et une adresse sur 20 bits est obtenue en
combinant deux parties :
• Le registre CS permet de stocker les 4 bits de poids fort donnant le numéro de segment
de mémoire ;
• Le registre IP fournit les 16 bits de poids faible donnant l’adresse à l’intérieur du
segment de mémoire spécifié par CS
L’adresse Mémoire est retrouvée selon la formule :
Adresse=(16*CS) +IP
Le 8086 autorise un mode de fonctionnement en pas à pas, ainsi que l’utilisation d’opérations
spécifiques appelées interruptions permettant au 8086 de « dialoguer » avec les autres
périphériques de l’ordinateur.
3
Ecole Nationale d’Ingénieurs de Sousse A.U :2018/2019
IA1.1
❖ 4 registres de données, se décomposant chacun en deux parties : une partie « haute » et une
partie « basse » de 8 bits chacune, ce qui permet au microprocesseur de manipuler des
données sur 8 ou 16 bits :
- AX (décomposable en AH et AL) sert d’accumulateur et est principalement utilisé lors
d’opérations arithmétiques et logiques.
- BX est la plupart du temps utilisé comme opérande dans les calculs.
- DX tout comme AX, est utilisé pour les calculs arithmétiques.
- CX est utilisé comme compteur dans les structures et notamment dans la division et la
multiplication. Il intervient également dans les opérations d’entrées/sorties.
❖ Registre de segmentation
-CS (segment de code) permet de déterminer les
adresses sur 20 bits ;
-DS (segment de données) ;
-SS (segment de pile) ;
-ES (segment supplémentaire).
❖ Registre Pointeurs ou d’index
-SP (pointeur de pile) pointe sur le sommet de la pile de
données ;
-BP (pointeur de base) pointe sur la base de la pile de
données ;
-SI (index de source) ;
-DI (index de destination).
❖ Pointeur d’instruction :
IP stocke l’adresse de la prochaine instruction à exécuter par le microprocesseur.
4
Ecole Nationale d’Ingénieurs de Sousse A.U :2018/2019
IA1.1
• Cahier de Charge :
Le jeu d’allumettes dispose d’un tas de 21 allumettes entre 2 joueurs, chaque joueur prends 1,2
ou 3 allumettes à tour de role donc le dernier prenant la dernière allumette est le gagnant.
5
Ecole Nationale d’Ingénieurs de Sousse A.U :2018/2019
IA1.1
6
Ecole Nationale d’Ingénieurs de Sousse A.U :2018/2019
IA1.1
7
Ecole Nationale d’Ingénieurs de Sousse A.U :2018/2019
IA1.1
8
Ecole Nationale d’Ingénieurs de Sousse A.U :2018/2019
IA1.1
Lors du l’exécutions
9
Ecole Nationale d’Ingénieurs de Sousse A.U :2018/2019
IA1.1
10