Prueba, examina, cambia

Veinte ejemplos resueltos

Carga un ejemplo, recorre sus instrucciones y cambia un valor. Cada ejemplo incluye su salida esperada.

Hola, mundo

Tu primer programa con emoji: carga un número y lo imprime.

principiante · fundamentos

📥 42
🖨️
⏹️

Suma sencilla

Suma dos números.

principiante · fundamentos

📥 10
➕ 5
🖨️
⏹️

Minicalculadora

Realiza varias operaciones aritméticas.

principiante · fundamentos

📥 100
➕ 50
🖨️
➖ 30
🖨️
✖️ 2
🖨️
➗ 4
🖨️
⏹️

Salida: 150, 120, 240, 60

Abrir Minicalculadora →

Cuenta atrás

Cuenta de 10 a 1 con un bucle.

principiante · fundamentos

LOAD 10
again: PRINT
SUB 1
JUMP_IF_ZERO done
JUMP again
done: HALT

Salida: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1

Abrir Cuenta atrás →

Sucesión de Fibonacci

Genera ocho valores de Fibonacci con registros y un bucle acotado.

intermedio · algoritmos

LOAD 1 R1
LOAD 1 R2
LOOP 8
LOAD R1
PRINT
COPY R0 R3
ADD R2
COPY R2 R1
COPY R0 R2
RETURN
HALT

Salida: 1, 1, 2, 3, 5, 8, 13, 21

Abrir Sucesión de Fibonacci →

Potencias de dos

Imprime de 2⁰ a 2⁷: 1, 2, 4, 8, 16, 32, 64, 128.

intermedio · algoritmos

📥 1
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
⏹️

Salida: 1, 2, 4, 8, 16, 32, 64, 128

Abrir Potencias de dos →

Operaciones de memoria

Guarda dos bytes, pone R0 en cero y después los lee realmente de memoria.

intermedio · fundamentos

LOAD 42
STORE 0
LOAD 99
STORE 1
LOAD 0
LOAD [0]
PRINT
LOAD [1]
PRINT
HALT

Par o impar

Comprueba si un número es par o impar usando MOD.

intermedio · algoritmos

📥 7
📊 2
🖨️
📥 8
📊 2
🖨️
⏹️

Operaciones de pila

Apila y extrae valores.

avanzado · avanzado

📥 10
⬆️
📥 20
⬆️
📥 30
⬆️
⬇️
🖨️
⬇️
🖨️
⬇️
🖨️
⏹️

Magia de bits

Demuestra las operaciones AND, OR y XOR.

avanzado · avanzado


📥 12
🔀 10
🖨️
📥 12
🔃 3
🖨️
📥 12
🔄 15
🖨️
📥 255
❌
🖨️
⏹️

Salida: 8, 15, 3, -256

Abrir Magia de bits →

Sumar de 1 a N

Calcula la suma de los números de 1 a 10.

principiante · algoritmos

LOAD 1 R1
LOAD 0 R2
LOOP 10
LOAD R2
ADD R1
COPY R0 R2
LOAD R1
ADD 1
COPY R0 R1
RETURN
LOAD R2
PRINT
HALT

Calculadora de factorial

Calcula 5! (factorial de 5 = 120) con un bucle.

intermedio · algoritmos

LOAD 5 R1
LOAD 1 R2
LOOP 5
LOAD R2
MUL R1
COPY R0 R2
LOAD R1
SUB 1
COPY R0 R1
RETURN
LOAD R2
PRINT
HALT

El mayor de dos números

Elige el mayor de dos enteros pequeños no negativos con una máscara de signo de 32 bits.

principiante · fundamentos

LOAD 15 R1
LOAD 25 R2
LOAD R1
SUB R2
AND -2147483648
JUMP_IF_ZERO first
LOAD R2
JUMP show
first: LOAD R1
show: PRINT
HALT

Intercambiar dos valores

Intercambia los valores de R1 y R2 usando la pila.

principiante · fundamentos


📥 10
📋 R0 R1
📥 20
📋 R0 R2
📥 R1
🖨️
📥 R2
🖨️
📥 R1
⬆️
📥 R2
📋 R0 R1
⬇️
📋 R0 R2
📥 R1
🖨️
📥 R2
🖨️
⏹️

Valor absoluto

Encuentra el valor absoluto de un entero pequeño de 32 bits con signo usando una máscara de signo.

principiante · algoritmos

LOAD -42 R1
LOAD R1
AND -2147483648
JUMP_IF_ZERO positive
LOAD R1
MUL -1
JUMP show
positive: LOAD R1
show: PRINT
HALT

Bajar y después subir

Cuenta de 3 a 1 y después de 1 a 3.

principiante · fundamentos


📥 3
🖨️
➖ 1
❓ 5
⏭️ 1
📥 1
🖨️
➕ 1
⚖️ 4
❓ 11
⏭️ 6
⏹️

Salida: 3, 2, 1, 1, 2, 3

Abrir Bajar y después subir →

Multiplicar por desplazamiento de bits

Duplica 7 dos veces mediante sumas, equivalente a multiplicar por 4.

intermedio · avanzado


📥 7
📋 R0 R1
📥 R1
➕ R1
📋 R0 R1
📥 R1
➕ R1
📋 R0 R1
📥 R1
🖨️
⏹️

Números triangulares

Imprime los cinco primeros números triangulares: 1, 3, 6, 10, 15.

intermedio · algoritmos

LOAD 0 R2
LOAD 1 R1
LOOP 5
LOAD R2
ADD R1
COPY R0 R2
PRINT
LOAD R1
ADD 1
COPY R0 R1
RETURN
HALT

Salida: 1, 3, 6, 10, 15

Abrir Números triangulares →

Cascada de registros

Copia un valor a través de los ocho registros.

intermedio · avanzado


📥 42
📋 R0 R1
📋 R1 R2
📋 R2 R3
📋 R3 R4
📋 R4 R5
📋 R5 R6
📋 R6 R7
📥 R7
🖨️
⏹️