Está en la página 1de 2

Un trabajo UNICO!

Nuestra necesidad de encontrar trabajo hace que pongamos atencin a un curioso anuncio en el peridico:
Se requiere, para trabajo relacionado con matemtica y lgica,
una persona que cumpla estrictamente con los siguientes requisitos:
PUNTUALIDAD, ORDEN, QUE REALICE SOLO LAS TAREAS
QUE SE LE ASIGNEN (NADA MENOS, NADA MAS)
Las tareas a realizar son de orden miscelneo. Salario muy ventajoso.
Interesados contactarse a trabajounico@hotmail.com
Al llegar a la entrevista encontramos que nuestro futuro Jefe es un individuo algo excntrico. Por la manera de
vestir y de hablar se trata de una persona formal y seria aunque de carcter afable y amistoso.
Nos indica que lo ms importante para l son: la Puntualidad, el Orden y que siempre realicemos estrictamente lo
que se nos pide hacer (nada menos, nada ms). Aclara que todas las tareas que debemos realizar tienen que ver
con operaciones lgico matemticas, que se maneja el sistema numrico Hexadecimal, que el horario de entrada es
a horas 8:00a.m. en punto pero que la hora de salida es variable.
Una vez que nos ponemos de acuerdo con la parte econmica, que por cierto no est nada mal, decide ponernos a
prueba durante una semana para ver nuestro desempeo.
Nos muestra nuestra rea de trabajoque consiste en un cuarto con la siguiente inmobiliaria:
Unescritorio grande y amplio donde se sitan estos componentes:
Unreloj
Uncontador numrico (mecnico del 0 al F)
Unacalculadora que SOLO permite: SUMA, AND, OR y NOT con nmeros de 4 bits
Una pequea pizarra con un marcador y borrador (se llamarAcumulador (A) pues acumula los
resultados de todas las operaciones lgicas y matemticas)
Otra pequea pizarra donde se hallan2bits (banderas) que informan si el resultado de la ltima
operacin lgico/ matemtica tiene alguno de los siguientes casos:
Z (zero) Cero. Se activa (pone en 1) si el resultado es cero
C (carry) Acarreo. Se activa (pone en 1) si el resultado sobrepasa la mxima capacidad con 4 bits
para nmeros sin signo (1111b)
Un mueble similar a unagavetagrande dividida en 16 casillas numeradas de 0 a F (cero a quince)
Las reglas del trabajo son sencillas:
El inicio es a horas 8:00 a.m.
Cada da encontraremos la gaveta con algunas hojas insertadas en cada casilla (solo se permite 1 hoja por
casilla)
Cada tarea a realizar debe durar exactamente 1 minuto dividido en tres acciones:
1. Incrementar el Contador Numrico yRecoger (Fetch) la hoja
2. Entender (Decodificar) la instruccin en la hoja
3. Ejecutar (Ejecutar) la instruccin
Todoslos nmeros que se encuentran en la gaveta y con los que trabajaremos son Enteros y el rango es de
0 al F (en hexadecimal)
El contador numrico nos ayudar a saber cul es la siguiente casilla a usar
Para realizar cualquier operacin aritmtica o lgica es obligatorio usar la calculadora
Solo se puede escribir un solo nmero en la pizarra (lo que significa que para escribir otro nmero ser
necesario borrar el anterior)
Nuestra jornada de trabaja solo termina cuando encontremos la instruccin que as nos loindique
Solo y solo si existe una Emergencia, podemos activar una Alarma. Nos indica que en lo posible no debemos
usar la alarma para molestarle pues es una persona muy ocupada
Nuestro futuro jefe nos indica que las tareas especficas a realizar estn detalladas en la siguiente tabla:
CJlgo Memotcnlco excrlpcln Notux
0 NOP no Cperaclon Pacer nada
1 SLEEP uormlr lln de [ornada de traba[o
2 MOV A, dato Mover un numero (dato) al Acumulador Se requlere obtener 2 ho[as para
completar la lnstruccln, en la segunda
ho[a se encuentra el numero a mover
3 MOV dato, A Mover el contenldo del Acumulador hacla el numero de
Casllla (dato) lndlcado
Se requlere obtener 2 ho[as para
completar la lnstruccln, en la segunda
ho[a se encuentra el numero de casllla
4 NOT A 8eallzar el complemento a 1 (negar) el valor de uato que
se encuentra en el acumulador
Ll resultado de la negacln se almacena
en el proplo acumulador
5 ADD A, dato Sumar (Add) el contenldo del Acumulador con el
numero (dato) lndlcado
Se requlere obtener 2 ho[as para
completar la lnstruccln
6 AND A, dato 8eallzar la luncln lglca ? entre el Acumulador y el
uato, el resultado se escrlbe en el Acumulador
Se requlere obtener 2 ho[as para
completar la lnstruccln
7 OR A, dato 8eallzar la luncln lglca C entre el Acumulador y el
uato, el resultado se escrlbe en el Acumulador
Se requlere obtener 2 ho[as para
completar la lnstruccln
8 JMP dato Saltar al numero de gaveta lndlcado por uato Se requlere obtener 2 ho[as para
completar la lnstruccln
9 CMP A, dato Comparar el nmero en el Acumulador con el Dato Se requiere obtener 2 hojas
para completar la
instruccin
A JZ dato Saltar a la gaveta lndlcada por uato, sl la bandera de
cero (Z) esta Actlvada
Se requlere obtener 2 ho[as para
completar la lnstruccln
B JC dato Saltar a la gaveta lndlcada por uato, sl la bandera de
acarreo (C) esta Actlvada
Se requlere obtener 2 ho[as para
completar la lnstruccln
C RR A 8otar a la derecha el Acumulador Los blts del numero que se halla en el
Acumulador rotan una poslcln hacla la
derecha.
D RL A 8otar a la lzqulerda el Acumulador Los blts del numero que se halla en el
Acumulador rotan una poslcln hacla la
lzqulerda.
E INC A lncrementar el Acumulador Sumar un 1 al valor que se halla en el
Acumulador
F nC tlene cdlgo aslgnado

También podría gustarte