Dérouler le programme machine de l'exemple avec [10] = 3 et [11] = 9…
Exercice de TD · niveau 2 · NSI (première), chapitre 9 — Machines, systèmes et réseaux · Von Neumann et langage machine
Énoncé
Dérouler le programme machine de l'exemple avec et , en remplissant le tableau étape par étape.
Corrigé
| Étape | Instruction | R1 | R2 | Mémoire |
|---|---|---|---|---|
| 0 | (état initial) | ? | ? | , , |
| 1 | `CHARGE R1, 10` | 3 | ? | inchangée |
| 2 | `CHARGE R2, 11` | 3 | 9 | inchangée |
| 3 | `AJOUTE R1, R2` | 12 | 9 | inchangée |
| 4 | `RANGE R1, 12` | 12 | 9 |
Contrôle : , et les cases et sont intactes — aucune instruction n'y écrit. R2 n'est jamais modifié après l'étape 2 : AJOUTE R1, R2 écrit dans son premier argument, pas dans le second.
Piège : croire que AJOUTE R1, R2 range la somme dans R2, ou qu'elle l'écrit directement en mémoire. Un registre n'est pas une case mémoire : rien ne quitte le processeur tant qu'un RANGE ne l'y a pas envoyé.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.