7. La mémoire : le carnet de l’ordinateur
Enregistrez un octet et relisez-le réellement après avoir remplacé R0.
Ouvrir cette leçon →
1. Prévoir et tracer
Avant d’exécuter le programme d’essai, prévoyez sa sortie et tracez les trois premières instructions exécutées. Suivez les registres, les indicateurs ou la mémoire pertinents, selon le besoin. Avancez ensuite pas à pas pour comparer.
LOAD 42
STORE 0
LOAD 99
STORE 1
LOAD 0
LOAD [0]
PRINT
LOAD [1]
PRINT
HALT
Ajouter les entrées à la file: Aucune
Initialiser la mémoire: Tous les octets sont initialement nuls
2. Construire et vérifier
Lisez une entrée de 0 à 255, enregistrez-la à l’adresse mémoire 10, mettez R0 à zéro, puis relisez la valeur en mémoire et affichez-la.
Types d’instructions requis: INPUT, STORE, LOAD
Programme de départ
INPUT
STORE 10
LOAD 0
#
HALT
Votre programme et vos notes
3. Expliquer la machine
Quel code lit la mémoire 10 et lequel charge le nombre 10 ?
8. Des adresses dans les registres
Utilisez une adresse comme donnée et consultez une table.
Ouvrir cette leçon →
1. Prévoir et tracer
Avant d’exécuter le programme d’essai, prévoyez sa sortie et tracez les trois premières instructions exécutées. Suivez les registres, les indicateurs ou la mémoire pertinents, selon le besoin. Avancez ensuite pas à pas pour comparer.
STORE 12 0
STORE 99 7
LOAD 7 R1
LOAD [R1]
PRINT
HALT
Ajouter les entrées à la file: Aucune
Initialiser la mémoire: 0: 12
2. Construire et vérifier
Lisez une adresse avec INPUT, copiez-la dans R1, récupérez l’octet préparé à cette adresse et affichez-le. Le vérificateur change l’adresse et la valeur enregistrée.
Types d’instructions requis: INPUT, COPY, LOAD
Programme de départ
INPUT
COPY R0 R1
#
HALT
Votre programme et vos notes
3. Expliquer la machine
Quelle est la différence entre LOAD R1 et LOAD [R1] si R1 = 7 et mémoire 7 = 99 ?
9. Octets et limites
Découvrez pourquoi la mémoire réduit les valeurs mais pas les registres.
Ouvrir cette leçon →
1. Prévoir et tracer
Avant d’exécuter le programme d’essai, prévoyez sa sortie et tracez les trois premières instructions exécutées. Suivez les registres, les indicateurs ou la mémoire pertinents, selon le besoin. Avancez ensuite pas à pas pour comparer.
LOAD 256
PRINT
STORE 255
LOAD [255]
PRINT
LOAD -1
STORE 255
LOAD [255]
PRINT
HALT
Ajouter les entrées à la file: Aucune
Initialiser la mémoire: Tous les octets sont initialement nuls
2. Construire et vérifier
Lisez un entier, enregistrez-le à l’adresse 255, relisez l’octet obtenu et affichez-le. Ne remplacez pas ce traitement par une réponse fixe.
Types d’instructions requis: INPUT, STORE, LOAD
Programme de départ
INPUT
#
HALT
Votre programme et vos notes
3. Expliquer la machine
Pourquoi peut-on stocker la valeur 256 à l’adresse 255, alors que l’adresse 256 est invalide ?