Accueil Démo Exercices formatifs Travaux pratiques Simulation libre ❯
Sessions sauvegardées
|
TP3: Copie mémoireCe travail pratique vaut 4% de la note totale du cours. Comme le stipule le plan de cours, le travail doit être fait individuellement. ObjectifsCe travail pratique vise les objectifs suivants:
Ce TP s'effectue en deux étapes : écrire du code et répondre à des question. Chacune des étapes vaut 50% de la note totale. Étape 1: code (50% de la note)Dans cette étape, vous aurez à implémenter 3 fonctions : Fonction EchangeRegistresLa fonction MOV R0, #7 MOV R1, #12 BL EchangeRegistres ASSERT R0=12,R1=7 Après l'exécution de l'instruction Fonction EstMultipleLa fonction Fonction CopieMemoireLa fonction La fonction
Votre fonction doit fonctionner correctement si l'adresse du dernier mot est plus petite que celle du premier mot. Dans ce cas, aucun mot ne devrait être copié. De même, si l'adresse du dernier mot est la même que celle du premier mot, un seul mot devrait être copié. Testez ces cas vous-mêmes pour vous assurer que votre fonction respecte bien ces critères ! Toutes vos fonctions ne doivent pas modifier le contenu des registres autres que ceux qui sont utilisés comme argument de retour. Indice : vous disposez d’une pile de 32 octets, elle pourrait vous être fort utile ! Attention : dans ce TP, n'utilisez jamais les registres Afin de vous aider à déboguer votre code, il vous est possible de placer un point d'arrêt (breakpoint) directement dans la mémoire (plutôt que sur une ligne de l'éditeur de texte). Pour ce faire, cliquez sur la case mémoire correspondante tout en maintenant la touche «alt» enfoncée. Lorsque vous avez terminé, téléchargez tout d'abord votre fichier Étape 2: questions (50% de la note)Une fois vos fonctions implémentées et testées, vous devez répondre à des questions sur le portail des cours. Chacune de ces questions est associée à un commentaire dans le code fourni qui marque l'instruction, la déclaration ou la ligne sur laquelle porte la question. Attention de ne pas effacer ces commentaires en éditant le code fourni. Contrairement au TP2, vous pouvez ajouter votre code sans craindre que cela n'affecte les réponses aux questions demandées. Le questionnaire est disponible sur le portail des cours. N'oubliez pas de cliquer sur « soumettre » avant la date limite ! Liens importants
RemerciementsMerci à Étienne Tremblay d'avoir créé le TP original qui a servi d'inspiration pour celui-ci. Merci à Marc-André Gardner pour l'élaboration de la version « portail » du TP. Finalement, merci à Marc-André Gardner et à Yannick Hold-Geoffroy pour le simulateur ARM ! Merci à Jessica Déziel pour le design graphique. |