1. Votre premier programme en émojis
Chargez un nombre dans le processeur, affichez-le et arrêtez le programme.
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.
📥 42
🖨️
⏹️
Ajouter les entrées à la file: Aucune
Initialiser la mémoire: Tous les octets sont initialement nuls
Corrigé de la prédiction d’essai
Sortie: 42
2. Construire et vérifier
Écrivez un programme qui affiche 42 exactement une fois, puis s’arrête. Utilisez LOAD, PRINT et HALT.
Types d’instructions requis: LOAD, PRINT, HALT
Exemple de solution du défi
LOAD 42
PRINT
HALT
Cas réels du vérificateur
Cas 1
- Entrée
Aucune- Mémoire initiale
Tous les octets sont initialement nuls- Sortie attendue
42
3. Expliquer la machine
Que contiennent R0 et la sortie juste avant PRINT ? Où HALT laisse-t-il PC ?
Raisonnement et note pédagogique
R0 = 42 ; la sortie est vide avant PRINT et contient 42 après ; HALT se trouve à l’indice compilé 2.
2. Comprendre les registres
Utilisez les huit espaces de travail rapides sans perdre une valeur.
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 17 R1
LOAD 99
COPY R1 R2
LOAD R2
PRINT
HALT
Ajouter les entrées à la file: Aucune
Initialiser la mémoire: Tous les octets sont initialement nuls
Corrigé de la prédiction d’essai
Sortie: 17
2. Construire et vérifier
Conservez 17 dans R1 et copiez cette valeur dans R2. Affichez 17, puis laissez R0 à zéro avant l’arrêt. R1 et R2 doivent toujours contenir 17.
Types d’instructions requis: COPY, PRINT, HALT
Exemple de solution du défi
LOAD 17 R1
COPY R1 R2
LOAD R2
PRINT
LOAD 0
HALT
Cas réels du vérificateur
Cas 1
- Entrée
Aucune- Mémoire initiale
Tous les octets sont initialement nuls- Sortie attendue
17- Registres finaux attendus
R0: 0, R1: 17, R2: 17
3. Expliquer la machine
Pourquoi R0 peut-il finir à 0 tandis que R1 et R2 gardent 17 ?
Raisonnement et note pédagogique
Les registres sont des espaces de travail indépendants ; COPY préserve la source ; effacer R0 n’efface pas R1 ni R2.
3. Suivre le compteur ordinal
Lisez une trace et distinguez les lignes du code source des adresses d’instructions.
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 7
NOP
PRINT
LOAD 9
PRINT
HALT
Ajouter les entrées à la file: Aucune
Initialiser la mémoire: Tous les octets sont initialement nuls
Corrigé de la prédiction d’essai
Sortie: 7, 9
2. Construire et vérifier
Affichez 7 puis 9, dans cet ordre, exactement une fois chacun. Insérez NOP entre le chargement de 7 et son affichage.
Types d’instructions requis: NOP, LOAD, PRINT, HALT
Exemple de solution du défi
LOAD 7
NOP
PRINT
LOAD 9
PRINT
HALT
Cas réels du vérificateur
Cas 1
- Entrée
Aucune- Mémoire initiale
Tous les octets sont initialement nuls- Sortie attendue
7, 9
3. Expliquer la machine
Pourquoi les lignes vides et les commentaires ne changent-ils pas l’ordre de sortie ?
Raisonnement et note pédagogique
Ils ne créent aucune instruction compilée ; PC compte les adresses d’instructions ; la sortie reste 7, 9.