Adloun

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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →