El laboratorio educativo

Una instrucción cada vez.

Escribe un programa. Avanza paso a paso. Observa cómo cambia la máquina.

Laboratorio de CPU con emojis

Listo · 0 ciclos

Programa con emojis

Escribe LOAD, ADD u otro código de operación y pulsa Espacio para insertar su emoji. Ctrl/⌘ + Intro ejecuta o pausa; Escape pausa; Ctrl/⌘ + ] añade sangría. Tab mueve el foco. Las etiquetas terminan en dos puntos. Los saltos usan direcciones de instrucción que empiezan en cero.

Mapa de instrucciones y puntos de interrupción (0)

Los puntos de interrupción detienen la ejecución antes de una instrucción. Ejecutar permite pasar una vez por el punto en el que se ha detenido; Avanzar un paso ejecuta esa instrucción directamente. Editar el código borra los puntos de interrupción anteriores y el estado de la máquina.

    Registros de la CPU

    R0
    0
    R1
    0
    R2
    0
    R3
    0
    R4
    0
    R5
    0
    R6
    0
    R7
    0
    Contador de programa (PC)
    0
    Puntero de pila (SP)
    255
    Indicadores
    Cero: inactivo · Negativo: inactivo · Desbordamiento: inactivo
    Espera solicitada
    0 ms
    Pilas y marcos de bucle

    SP = 255 − profundidad de datos − profundidad de llamadas. La pila está separada de la memoria.

    Pila de datos (fondo → cima)

    Vacío

    Direcciones de retorno de llamadas (fondo → cima)

    Vacío

    Marcos de bucle

    Vacío

    Salida y entrada

    Ejecuta una instrucción PRINT para ver la salida.

    Entrada en la cola: Vacío

    Memoria · 256 bytes · 0 distintos de cero

    Cada celda muestra dirección:valor. R = leído en este paso; W = escrito en este paso. Selecciona una celda para inspeccionarla o inicializarla antes de ejecutar. Usa las flechas para desplazarte, Inicio/Fin para la fila y Ctrl/⌘ + Inicio/Fin para toda la memoria.

    Reinicia antes de inicializar la memoria. Los valores guardados se ajustan al intervalo 0–255.
    Traza de ejecución · 0 entradas

    Abajo aparecen las entradas recientes. Inspecciona cualquier índice, empezando por cero, para ver una copia completa e independiente del estado anterior y posterior.