TP2: Initiation à l'assembleur ARM

Date limite: 14 février 2017 à 23h59

Ce travail pratique vaut 3% de la note totale du cours. À faire individuellement, il contient 26 questions comptabilisées sur un total de 100 points, ainsi qu'une question bonus de 5%. La note maximale est de 100%. Le travail est à remettre au plus tard mardi le 14 février à 23h59.

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.

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 guide de l'utilisateur vous sera aussi fort utile.

Questionnaire

Les questions sont disponibles directement sur le portail des cours. Veuillez donc y répondre avant la date limite indiquée ci-haut. La politique des retards mentionnée dans le plan de cours sera appliquée. Pour toutes questions concernant la procédure de remise ou le travail lui-même, posez vos questions sur Piazza!

Chaque question est reliée à un numéro de ligne dans le code assembleur. 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.

Liens importants

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 à 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.