1. Tu primer programa con emoji
Carga un número en la CPU, imprímelo y detén el programa.
1. Predecir y trazar
Antes de ejecutar el programa de prueba, predice su salida y traza las tres primeras instrucciones ejecutadas. Sigue los registros, indicadores o memoria relevantes. Después avanza paso a paso para comparar.
📥 42 🖨️ ⏹️
Añadir entradas a la cola: Ninguno
Inicializar memoria: Todos los bytes empiezan en cero
Solución de la predicción
Salida: 42
| Instrucción | PC antes | PC después | R0 antes | R0 después | Estado relevante | Salida |
|---|---|---|---|---|---|---|
| LOAD | 0 | 1 | 0 | 42 | {"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]} | Ninguno |
| 1 | 2 | 42 | 42 | {"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]} | 42 | |
| HALT | 2 | 2 | 42 | 42 | {"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]} | 42 |
2. Construir y comprobar
Escribe un programa que imprima 42 exactamente una vez y se detenga. Usa LOAD, PRINT y HALT.
Tipos de instrucción requeridos: LOAD, PRINT, HALT
Ejemplo de solución del reto
LOAD 42 PRINT HALT
Casos reales del comprobador
Caso 1
- Entrada
Ninguno- Memoria inicial
Todos los bytes empiezan en cero- Salida esperada
42
3. Explicar la máquina
¿Qué contienen R0 y la salida justo antes de PRINT? ¿En qué PC deja HALT el programa?
Razonamiento y nota docente
R0 = 42 y salida vacía antes de PRINT; después aparece 42. HALT está en el índice compilado 2.