Adloun

n° 2

Exercice de TD · niveau 2 · NSI (première), chapitre 9 — Machines, systèmes et réseaux · Von Neumann et langage machine

É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.

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.