NSI (première) · Chapitre 9 · Exercice de TD
n° 2
Machines, systèmes et réseaux · Von Neumann et langage machine · niveau 2
Énoncé
Écrire, dans le jeu d'instructions du chapitre, un programme qui calcule la différence des cases et et la range en .
Corrigé
Il suffit de remplacer AJOUTE par SOUSTRAIT :
CHARGE R1, 10
CHARGE R2, 11
SOUSTRAIT R1, R2
RANGE R1, 12
Contrôle, avec et : R1 vaut , puis R2 vaut , puis R1 vaut , et .
Ce que révèle ce contrôle : le résultat est négatif. Rien dans l'énoncé ne promettait . Un processeur réel range alors un entier signé — le complément à deux du chapitre 1 — et une case de bits ne représente que si elle est lue comme signée. La soustraction n'est jamais symétrique : SOUSTRAIT R1, R2 calcule , et l'ordre des deux CHARGE décide donc du signe.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 16 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.