TD4 : appel simple de sous-programme

tp3a

.pos 0x200 pile:

Ce cliché a été pris pendant la première exécution de la boucle. Note : le code se termine par la directive ci-contre qui définit l'étiquette pile, qu'on ne voit pas sur le cliché.

  1. Expliquer les valeurs des 6 registres non vides en indiquant en particulier quelles sont les instructions qui ont placé ces valeurs dans ces registres.
  2. Expliquer les valeurs de PC et de newPC ; où le simulateur a-t-il trouvé la valeur de newPC ?
  3. Décrypter la ligne (blanche) juste au-dessus de la ligne bleue foncé Fetch stage, et comparer avec le code machine de l'instruction.
  4. Pourquoi voit-on la valeur 17 en mémoire à l'adresse 0x1fc ?

tp3c

Ce cliché a été pris après plusieurs exécutions de la boucle.

  1. Expliquer à nouveau les valeurs des 6 registres non vides ; quels sont les registres qui permettent de savoir combien de termes ont déjà été calculés ?
  2. Expliquer les valeurs de PC et de newPC ; où le simulateur a-t-il trouvé la valeur de newPC ?
  3. Expliquer le contenu de la mémoire (valeurs et adresses).