
CR2010. Microprocessador de propòsit educatiu amb joc d'instruccions mínim.
Justificació: Pretén ajudar a la comprensió de l'alumne sobre el funcionament elemental d'un ordenador i l'execució de programes. El repertori d'instruccions mínim el fa limitat però de comprensió funcional simple.
Registres: Només 2. El PC conté el nº de la instrucció en execució. L'AC o acumulador guarda l'últim valor calculat o llegit de teclat.
Aclariments: Les " significaran literalment un caràcter o enter. Un nº sense " serà una posició de memòria o nº d'una instrucció del programa. Només entrada de dades per teclat i eixida per pantalla (mode de text).
Joc d'instruccions:
suma op1, op2
resta op1, op2
multiplica op1, op2
dividix op1, op2
escriu_pantalla dada
llegir_teclat (i el guarda en l'AC)
mou_a orige, destinació
salta_si condició, destinació (les condicions són zero, no_zero, positiu, negatiu)
Exemples: Per a il·lustrar i concretar el funcionament.
1. Codi màquina que calcula la mitjana aritmètica de 2 enters introduïts per teclat
1 escriure_pantalla "1"
2 escriure_pantalla "r"
3 escriure_pantalla " "
4 escriure_pantalla "n"
5 escriure_pantalla "º"
6 escriure_pantalla ":"
7 llegir_teclat
8 mou_a ac,1000
9 escriure_pantalla "2"
10 escriure_pantalla "n"
11 escriure_pantalla " "
12 escriure_pantalla "n"
13 escriure_pantalla "º"
14 escriure_pantalla :
15 llegir_teclat
16 mou_a ac,1001
17 suma 1000,1001
18 dividix ac,2
19 escriure_pantalla "m"
20 escriure_pantalla "i"
21 escriure_pantalla "t"
22 escriure_pantalla "j"
23 escriure_pantalla "a"
24 escriure_pantalla "n"
25 escriure_pantalla "a"
26 escriure_pantalla ":"
27 escriure_pantalla " "
28 escriure_pantalla ac
2. Codi màquina del problema del PIN secret (123) sense límit d'intents

1 escriure_pantalla "P"
2 escriure_pantalla "I"
3 escriure_pantalla "N"
4 escriure_pantalla ":"
5 escriure_pantalla " "
7 llegir_teclat
8 resta ac, "123"
9 salta_a no_zero, 1
10 escriure_pantalla "O"
11 escriure_pantalla "K"