22. Masques de bits et indicateurs
Sélectionnez des bits avec AND et activez-les avec OR.
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 13
AND 5
PRINT
OR 2
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 octet de 0 à 255. Affichez uniquement ses bits 0 et 2 sous forme de masque numérique, avec AND 5.
Types d’instructions requis: INPUT, AND
Programme de départ
INPUT
#
PRINT
HALT
Votre programme et vos notes
3. Expliquer la machine
Que sélectionne le masque 5 ?
23. Basculer des bits
Utilisez la transformation réversible de XOR pour modifier un réglage enregistré.
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
XOR 6
PRINT
XOR 6
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 octet. Basculez les bits 1 et 2, enregistrez l’octet modifié à l’adresse 20 et affichez-le après relecture. Basculez à nouveau ces bits, sauvegardez l’octet restauré à l’adresse 20 et affichez sa valeur.
Types d’instructions requis: INPUT, XOR, STORE, LOAD
Programme de départ
INPUT
XOR 6
STORE 20
LOAD [20]
PRINT
#
HALT
Votre programme et vos notes
3. Expliquer la machine
Que se passe-t-il après deux bascules avec le même masque XOR ?
24. Bits signés et valeur maximale
Comprenez NOT et testez une différence signée avec un masque de signe.
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 255
NOT
PRINT
NOT
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 deux entiers, chacun de −10 000 à 10 000, et affichez le plus grand. Utilisez une soustraction et le masque de signe sur 32 bits.
Types d’instructions requis: INPUT, SUB, AND, JUMP_IF_ZERO
Programme de départ
INPUT
COPY R0 R1
INPUT
COPY R0 R2
LOAD R1
SUB R2
AND -2147483648
#
HALT
Votre programme et vos notes
3. Expliquer la machine
Pourquoi NOT 255 vaut-il −256 plutôt que 0 ?