Université Hassan II de
Casablanca Ecole Normale
Supérieure de l’Enseignement
Technique Mohammedia
Département : Génie électrique
Filière : Génie électrique et énergie renouvelable 1
MODULE : MICROPRECESSEUR
RAPPORT DES TRAVEAUX PRATIQUES DE
PROGRAMMATION EN ASSEMBLEUR
Réalisé Par : Encadré Par :
ABBAZE Majda Professeur : A. RAIHANI
Année Universitaire 2023 – 2024
Sommaire:
I. Objectif de TP ...................................................................................................................... 3
II. Exercice : .......................................................................................................................... 4
III. Programme 3 : .................................................................................................................. 6
IV. Conclusion :.................................................................................................................... 11
2|Page
I.Objectif de TP
L'objectif de ce TP en assembleur était de nous familiariser avec les bases de la programmation
bas niveau. Les activités ont inclus la manipulation des registres, l'interaction avec l'utilisateur, et
des exercices pratiques pour renforcer les compétences en assembleur x86. L'objectif final était de
permettre aux participants d'acquérir une compréhension pratique des principes fondamentaux de
la programmation bas niveau.
3|Page
II.Exercice :
On exécute le programme 2 :
On change la valeur 5, dans le programme 2, par 9 puis on exécute le programme.
4|Page
Après avoir modifié la valeur de NOMBRE à 9 dans le Programme 2 et exécuté le
programme, on conclure que :
Le programme additionne la valeur de NOMBRE (9) avec la valeur de PLUS (3) et stocke le
résultat dans SOMME. Ensuite, il convertit la valeur de SOMME en un caractère ASCII en
ajoutant 48 (la valeur ASCII de '0').
Dans le contexte de l'ASCII, le résultat de l'addition (9 + 3) est 12. En ajoutant 48, le caractère
ASCII correspondant à 12 est obtenu. Ainsi, le programme affichera le caractère ASCII
correspondant à 12, ce qui peut ne pas être un chiffre ou un caractère imprimable directement.
La solution pour résoudre ce problème.
5|Page
III.Programme 3 :
Le programme pour afficher un caractère :
Le programme pour afficher un caractère saisi au clavier par l'utilisateur :
6|Page
Le programme pour afficher une chaîne de caractères :
Le programme pour afficher une chaîne de caractère saisie au clavier par l’utilisateur :
7|Page
Le programme pour lire une chaîne de caractère et l'afficher en sens inverse :
8|Page
Le programme pour lire un caractère au clavier et tester si son code ASCII est celui d'un
chiffre. Si c'est le cas, ranger ce chiffre (et non son code ASCII) dans N1, sinon afficher
"N".
9|Page
Le programme (numread.asm) qui lit un nombre décimal au clavier et le sauvegarde dans
N1. La lecture s'arrête quand le caractère lu n'est pas un chiffre (plus besoin d'afficher
"N").
10 | P a g e
IV.Conclusion :
En conclusion, ce TP de programmation en assembleur a permis de découvrir et d'appliquer des
concepts essentiels tels que la manipulation des registres, les interruptions, et l'interaction avec
l'utilisateur. Nous avons écrit des programmes pratiques pour afficher des caractères, des nombres,
et des chaînes de caractères, consolidant ainsi notre compréhension de l'assembleur x86. En
continuant à explorer et à pratiquer, nous renforçons nos compétences en programmation bas
niveau, ouvrant la voie à une compréhension plus approfondie du fonctionnement interne des
ordinateurs.
11 | P a g e