Q 2024 Mini-Projet
Q 2024 Mini-Projet
Q 2024 Mini-Projet
Ce Mini-Projet est décomposé en trois parties, dans chaque partie une tâche de recherche ou d’implémentation d’un code
Assembleur MIPS R3000 est demandé. Les trois parties sont autonomes.
Partie 1
Cherchez sur le web et répondez sur les questions suivantes concernant le processeur MIPS R3000 :
Partie 2
4. Expliquer la méthode d’utilisation de la Pile dans un programme assembleur MIPS.
5. Quand utilise-t-on la pile ?
6. Donner un exemple de code simple d’utilisation de la pile dans un programme Assembleur MIPS.
Remarque :
• Vous devez choisir des références de qualité : Livres, Cours universitaires, ou sites d’études reconnus.
Partie 3
Soit le programme C de l’algorithme de tri de tableau suivant :
1|Page
1. Ecrire puis exécuter le code C précédant. N’hésiter pas a corrigé le code s’il existe une erreur.
2. Traduire ce programme C en code assembleur MIPS.
3. Exécuter le code assembleur sur le simulateur QtSPIM.
Partie 4
Soit le programme C de la résolution du problème de tour de Hanoi suivant :
#include<stdio.h>
#include<math.h>
int main()
{
int Nombre_Disque, Deplacement;
printf("Entrer le nombre de disque a déplacer: \n");
scanf("%d",&Nombre_Disque);
Deplacement=pow(2,Nombre_Disque)-1;
printf("Il faut %d deplacement pour deplacer les %d disques de la tour A vers la tour c en
utilisant la tour B. \n",Deplacement,Nombre_Disque);
hanoi(Nombre_Disque,'A','B','C');
printf("\n");
return 0;
}
1. Ecrire puis exécuter du programme C précédant. N’hésiter pas a corrigé le code s’il existe une erreur.
2. Traduire ce programme C en code assembleur MIPS.
3. Exécuter le code assembleur sur le simulateur QtSPIM.
3|Page