0% ont trouvé ce document utile (0 vote)
12 vues1 page

TP 2

Le document présente un TP sur l'architecture des machines, comprenant deux exercices. Le premier exercice consiste à compiler un programme en C, le téléverser, et déplacer une fonction vers un fichier assembleur. Le second exercice demande d'écrire des fonctions en assembleur pour effectuer des opérations arithmétiques et logiques sur des nombres de 16 bits.

Transféré par

firouisse
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
0% ont trouvé ce document utile (0 vote)
12 vues1 page

TP 2

Le document présente un TP sur l'architecture des machines, comprenant deux exercices. Le premier exercice consiste à compiler un programme en C, le téléverser, et déplacer une fonction vers un fichier assembleur. Le second exercice demande d'écrire des fonctions en assembleur pour effectuer des opérations arithmétiques et logiques sur des nombres de 16 bits.

Transféré par

firouisse
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

TP 2

Architecture des Machines


Halim Djerroud, Mehdy Tounsi

Excercie 1
1. Compiler le programme uart.c en utilisant le Makefile donné au TD1.
2. Téléverser le programme et visualiser le résultat via minicom
minicom -D /dev/ttyACM0 -b 9600
3. Déplacer la fonction change n() dans un fichier assembleur
4. Compiler le nouveau programme avec les deux fichiers et téléverser le pro-
gramme
5. Visualiser le résultat via minicom

Excercie 2
Écrire un ensemble de fonctions en assembleur qui permettent :
1. Additionner deux nombres de 16 Bits donnés en paramètres et renvoie le
résultat en 16 bis.
2. Multiplier deux nombres de 16 Bits donnés en paramètres et renvoie le résultat
en 32 bis.
3. Appliquer un ET logique de deux nombres de 16 Bits donnés en paramètres et
renvoie le résultat en 16 bis.
4. Appliquer un OU logique de deux nombres de 16 Bits donnés en paramètres
et renvoie le résultat en 16 bis.
5. Permuter des nombres (char), leurs adresses sont données en paramètres.

Vous aimerez peut-être aussi