7. Memoria: el cuaderno del ordenador
Guarda un byte y recupéralo de verdad después de sobrescribir R0.
Abrir esta lección →
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.
LOAD 42
STORE 0
LOAD 99
STORE 1
LOAD 0
LOAD [0]
PRINT
LOAD [1]
PRINT
HALT
Añadir entradas a la cola: Ninguno
Inicializar memoria: Todos los bytes empiezan en cero
2. Construir y comprobar
Lee una entrada de un byte (0–255), guárdala en la dirección de memoria 10, pon R0 en cero y después recupera el byte de memoria e imprímelo.
Tipos de instrucción requeridos: INPUT, STORE, LOAD
Programa inicial
INPUT
STORE 10
LOAD 0
#
HALT
Tu programa y notas
3. Explicar la máquina
¿Qué código lee la memoria 10 y qué código carga el número 10?
8. Direcciones en registros
Usa una dirección como dato y lee una tabla de consulta.
Abrir esta lección →
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.
STORE 12 0
STORE 99 7
LOAD 7 R1
LOAD [R1]
PRINT
HALT
Añadir entradas a la cola: Ninguno
Inicializar memoria: 0: 12
2. Construir y comprobar
Lee una dirección con INPUT, cópiala a R1, recupera el byte inicializado en esa dirección e imprímelo. El comprobador cambia tanto la dirección como el valor guardado.
Tipos de instrucción requeridos: INPUT, COPY, LOAD
Programa inicial
INPUT
COPY R0 R1
#
HALT
Tu programa y notas
3. Explicar la máquina
¿En qué difieren LOAD R1 y LOAD [R1] si R1 = 7 y memoria 7 = 99?
9. Bytes y límites
Observa por qué la memoria reduce valores y los registros no.
Abrir esta lección →
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.
LOAD 256
PRINT
STORE 255
LOAD [255]
PRINT
LOAD -1
STORE 255
LOAD [255]
PRINT
HALT
Añadir entradas a la cola: Ninguno
Inicializar memoria: Todos los bytes empiezan en cero
2. Construir y comprobar
Lee un entero, guárdalo en la dirección 255, recupera el byte resultante e imprímelo. No sustituyas el cálculo por una respuesta fija.
Tipos de instrucción requeridos: INPUT, STORE, LOAD
Programa inicial
INPUT
#
HALT
Tu programa y notas
3. Explicar la máquina
¿Por qué puedes guardar el valor 256 en la dirección 255, pero no usar la dirección 256?