1. Quelle est la valeur (décimale) en mémoire que l’on obtient avec le morceau de code ci- dessous ? Expliquer pourquoi (3 points)
2. Considérer l’instruction assembly suivante :
CMP r1,r2 Quel est l’effet de l’instruction ? Le résultat est stocké dans un registre ‘spécial'. Quel est son nom ? Est-ce que le résultat est utile pour faire d’autres opérations ? Faire un exemple (4 points)
3. Combien de fonctions y a-t-il dans le programme assembly ci-dessus?
Quels sont leur noms? (1 point) 4. Lire le programme et comprendre ce qu’il fait. Décrire le comportement du programme. Pour répondre, se poser des questions comme celles-ci : quel type de donnée traite-t-il ? Que est-ce qu’il en fait ? (8 points) 5. Qu’est-ce qu’il y a dans la mémoire à la fin de l’exécution du programme? Représenter la mémoire (voir ci-dessous) et écrire les valeurs (quelconque format, par exemple hexadécimal, entier, caractère, ...) (4 points) On fait l’hypothèse que la mémoire des données commence à l’adresse 000 (hex)