Université de Nantes Région des Pays de La Loire Feuille de travaux pratiques no 4 Initiation à l’assembleur Récupérer le fichier premier-code.asm sur Madoc et le charger dans le programme mars. Étudier les différentes fenêtres du logiciel et tester l’exécution normale puis en pas-à-pas du code assembleur. 1. À quoi correspond la colonne code de l’onglet Execute ? Quelles sont les instructions non primitives ? 2. Expliquer la traduction de “la” en instructions primitives ; 3. À quoi correspondent les section .text et .data ? Quel est le sens de la directive .asciiz ? 4. Décoder la portion de mémoire contenant le message "Premier nombre ? ". Que se passe t’il ? Expliquer ; 5. Que fait le programme premier-code.asm ? Tester le programme avec différentes entrées et observer le contenu des registres lors des différentes exécutions. 6. Que se passe t’il avec les entrées 2147483647 et 1 ? Expliquer ? Essayer de modifier le programme pour permettre l’exécution du programme avec ces entrées. Projet soutenu par le Conseil Régional Des Pays de La Loire dans le cadre des projets ENRC 2008-2009 1/1