100% ont trouvé ce document utile (1 vote)
75 vues11 pages

TP Assembleur

Transféré par

ichouaitichou2003
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
75 vues11 pages

TP Assembleur

Transféré par

ichouaitichou2003
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi