* posición: una forma de indicar si un dígito es el primero o el segundo
* finalización: un movimiento que indique que el cómputo ha terminado
será importante conocer cuál es el movimiento siguiente y anterior a cada dígito-movimiento.
### Registros y CU:
* indicación de incremento
* indicación de decremento
### LU y CU:
* pregunta: ¿el contenido del Registro es 0?
* respuestas: sí, no
### PC y CU:
* indicación de incremento sencillo
* indicación de incremento doble
## instrucciones
la computadora cuenta con los 5 siguientes códigos de operación (entre paréntesis su mnemónico)
* 0: Fin del programa (FIN)
* 1: Condicional (CND)
* 2: Salta a (SLT)
* 3: Incrementa (INC)
* 4: Decrementa (DEC)
una instrucción completa consiste de ese código de operación, acompañada de un dígito llamado argumento.
ese argumento tiene un significado distinto según la instrucción:
* FIN: argumento ignorado
* CND: el argumento es el número de Registro al cual preguntarle si es 0: si la respuesta es sí, hay que saltarse una instrucción, y si la respuesta es no, hay que continuar normalmente
* SLT: el argumento es el número de línea a la cual saltar a continuación
* INC: el argumento es el número de Registro que ha de incrementarse
* DEC: el argumento es el número de Registro que ha de decrementarse
# ciclo de instrucción
la máquina estará en el llamado ciclo de instrucción hasta encontrar a una instrucción FIN.
este ciclo consiste de dos partes, fetch (buscar) y execute (ejecutar).
antes de comenzar, hay que realizar una inicialización:
* PC toma el dígito-movimiento correspondiente a 0, y se mueve transmitiéndolo
* Registros toman el dígito-movimiento inicial que se les indique, y se mueven transmitiéndolo
## fetch (buscar)
* todes les Registros se mueven con una amplitud normal, transmitiendo sus dígitos-movimientos
* PC se mueve transmitiendo el dígito-movimiento que tiene almacenado
* Memoria recibe el dígito, y busca en su lista de números al par de dígitos que se encuentran en esa posición.
* Memoria se mueve transmitiendo esos dos dígitos-movimientos, con cuidad de indicar cuál es el primero y cuál es el segundo
* CU recibe esos dos dígitos
* la máquina pasa a la etapa execute
## execute (ejecutar)
* CU identifica al primer dígito recibido como código de operación, y al segundo como argumento
* de acuerdo al código de operación, suceden las siguientes operaciones:
### FIN: Fin del programa (0)
* CU se mueve indicando finalización
* todes se detienen excepto Registros que continúan con sus dígitos-movimientos
les Registros ahora pueden ser inspeccionados para leer los resultados del cómputo.
### CND: Condicional (1)
* CU se mueve dirigiéndose a les Registros, transmitiendo el dígito-movimiento que recibió como argumento
* CU se mueve dirigéndose a PC: si la respuesta que recibió de LU fue sí, entonces se mueve indicando un doble incremento; si la respuesta fue no, entonces se mueve indicando un incremento sencillo
* PC recibe la indicación, y pasa al siguiente dígito-movimiento, ya sea una o dos veces según lo recibido.
* la máquina pasa a la etapa fetch
### SLT: Salta a (2)
* CU se mueve dirigéndose a PC, transmitiendo el dígito-movimiento que recibió como argumento
* PC recibe el dígito y lo almacena, reemplazando al dígito-movimiento que estaba realizando antes.
* la máquina pasa a la etapa fetch
### INC: Incrementa (3)
* CU se mueve dirigiéndose a les Registros, transmitiendo el dígito-movimiento que recibió como argumento