22. Máscaras de bits e indicadores
Selecciona bits con AND y actívalos con OR.
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 13
AND 5
PRINT
OR 2
PRINT
HALT
Añadir entradas a la cola: Ninguno
Inicializar memoria: Todos los bytes empiezan en cero
2. Construir y comprobar
Lee un byte entre 0 y 255. Imprime únicamente sus bits 0 y 2 como una máscara numérica, usando AND 5.
Tipos de instrucción requeridos: INPUT, AND
Programa inicial
INPUT
#
PRINT
HALT
Tu programa y notas
3. Explicar la máquina
¿Qué selecciona la máscara 5?
23. Alternar bits
Usa el cambio reversible de XOR para actualizar una opción guardada.
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
XOR 6
PRINT
XOR 6
PRINT
HALT
Añadir entradas a la cola: Ninguno
Inicializar memoria: Todos los bytes empiezan en cero
2. Construir y comprobar
Lee un byte. Alterna los bits 1 y 2, guarda el byte cambiado en la dirección 20 e imprímelo después de recuperarlo. Alterna esos bits otra vez, guarda el byte restaurado en la dirección 20 e imprime el valor restaurado.
Tipos de instrucción requeridos: INPUT, XOR, STORE, LOAD
Programa inicial
INPUT
XOR 6
STORE 20
LOAD [20]
PRINT
#
HALT
Tu programa y notas
3. Explicar la máquina
¿Qué ocurre al alternar dos veces la misma máscara XOR?
24. Bits con signo y el valor mayor
Comprende NOT y comprueba una diferencia con una máscara de signo.
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 255
NOT
PRINT
NOT
PRINT
HALT
Añadir entradas a la cola: Ninguno
Inicializar memoria: Todos los bytes empiezan en cero
2. Construir y comprobar
Lee dos enteros, cada uno entre −10 000 y 10 000, e imprime el mayor. Usa una resta y la máscara de signo de 32 bits.
Tipos de instrucción requeridos: INPUT, SUB, AND, JUMP_IF_ZERO
Programa inicial
INPUT
COPY R0 R1
INPUT
COPY R0 R2
LOAD R1
SUB R2
AND -2147483648
#
HALT
Tu programa y notas
3. Explicar la máquina
¿Por qué NOT 255 es −256 y no 0?