Vous êtes sur la page 1sur 2

HLEE503 (Programmation)

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)

Vous aimerez peut-être aussi