Le laboratoire d’apprentissage

Une instruction à la fois.

Écrivez un programme. Suivez-le pas à pas. Observez la machine changer.

Laboratoire du processeur en émojis

Prêt · 0 cycles

Programme en émojis

Saisissez LOAD, ADD ou un autre nom d’instruction, puis Espace pour insérer l’émoji. Ctrl/⌘ + Entrée exécute ou suspend ; Échap suspend ; Ctrl/⌘ + ] indente. Tab déplace le focus. Les étiquettes utilisent deux-points. Les sauts utilisent des adresses d’instructions à partir de zéro.

Carte des instructions et points d’arrêt (0)

Un point d’arrêt suspend avant son instruction. Exécuter franchit une fois le point d’arrêt actuel ; Pas à pas exécute directement son instruction. Modifier le code efface les anciens points d’arrêt et l’état machine.

    Registres du processeur

    R0
    0
    R1
    0
    R2
    0
    R3
    0
    R4
    0
    R5
    0
    R6
    0
    R7
    0
    Compteur ordinal (PC)
    0
    Pointeur de pile (SP)
    255
    Indicateurs
    Zéro: inactif · Négatif: inactif · Dépassement: inactif
    Délai demandé
    0 ms
    Piles et cadres de boucle

    SP = 255 − profondeur des données − profondeur des appels. La pile est distincte de la mémoire.

    Pile de données (bas → haut)

    Vide

    Adresses de retour des appels (bas → haut)

    Vide

    Cadres de boucle

    Vide

    Sorties et entrées

    Exécutez une instruction PRINT pour voir une sortie.

    Entrées en attente: Vide

    Mémoire · 256 octets · 0 non nuls

    Chaque case indique adresse:valeur. R = lecture à ce pas ; W = écriture à ce pas. Sélectionnez une case pour l’examiner ou l’initialiser avant l’exécution. Les flèches déplacent la sélection, Début/Fin visent les extrémités de la ligne et Ctrl/⌘ + Début/Fin celles de toute la mémoire.

    Réinitialisez avant de préparer la mémoire. Les valeurs enregistrées sont réduites à 0–255.
    Trace d’exécution · 0 entrées

    Les entrées récentes sont ci-dessous. Examinez n’importe quel indice à partir de zéro pour voir les états complets et indépendants avant et après.