TP2: Initiation à l'assembleur ARM

Date limite: 20 février 2018 à 23h59

Ce travail pratique vaut 3% de la note totale du cours. À faire individuellement, le travail est à remettre au plus tard mardi le 20 février à 23h59.

Pour toutes questions concernant la procédure de remise ou le travail lui-même, posez vos questions sur Piazza!

Objectifs

Ce travail pratique vise les objectifs suivants:

  1. Comprendre la relation entre le contenu de la mémoire, les instructions exécutées et les données en mémoire;
  2. Comprendre comment les variables et les constantes sont représentées en code machine;
  3. Comprendre le fonctionnement de quelques instructions d’assembleur ARM;
  4. Approfondir la connaissance sur les microprocesseurs;
  5. S’initier au simulateur ARM;
  6. Écrire des programmes simples en assembleur ARM.

Simulateur ARM

Le simulateur ARM utilisé pour le TP2 est disponible en cliquant sur ce lien. Prenez un moment pour vous familiariser avec le simulateur avant de commencer le TP! Une lecture préalable du manuel d'utilisation du simulateur vous sera aussi fort utile.

Étapes

Ce TP est divisé en 2 étapes principales: un questionnaire à répondre (pour 2% de la note totale) et du code à écrire (pour 1% de la note totale).

Étape 1: questionnaire

Répondez tout d'abord aux 25 questions sur le portail des cours. Les questions sont relatives au code assembleur dans le simulateur.

Chaque question est reliée à un numéro de ligne dans le code assembleur suivant. De même, le code assembleur indique quelle question pertinente pour chaque ligne. Attention de référer à la bonne ligne quand vous répondez aux questions!

Vous pouvez le modifier le code fourni dans le simulateur à votre guise pour faire des tests et parfaire votre compréhension de l'assembleur ARM, mais assurez-vous de toujours charger sa version originale avant de répondre aux questions. Certaines questions assument que les instructions sont exécutées dans un certain ordre, et modifier cet ordre aurait un impact sur les choix de réponse. Pour ce faire, vous n'avez qu'à rafraîchir la page.

Étape 2: code

Chargez la page du simulateur contenant une ébauche de code ainsi que 5 questions. Écrivez votre code sous chacune des questions.

Lorsque vous avez terminé, téléchargez tout d'abord votre fichier source.txt sur votre ordinateur grâce au bouton «télécharger» dans le simulateur, puis téléversez ce même fichier dans la boîte de dépôt qui est disponible sur le portail des cours.

Liens importants

Étape 1: questionnaire

Étape 2: code

Remerciements

Merci à É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 «ENA» du TP. Finalement, merci à Étienne Dubeau, Marc-André Gardner et Yannick Hold-Geoffroy pour le simulateur ARM! Merci à Jessica Déziel pour le design graphique.

Retour à la page web du cours.