Você está na página 1de 3

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERA EN SISTEMAS COMPUTACIONALES

1ER SEMESTRE

INTRODUCCION COMPUTACIONAL

TEMA:

CREACION DE UN PROGRAMA SIMPLE EN CODE-2

Realizado por:

Milton Gavilanez - Jonathan Arreaga

Kenneth Camino - Leandro Triviño

Jefferson Paredes

ING.ANGELICA SANTACRUZ

Paralelo: S1K

Jornada: Vespertina

2015-2016
GUAYAQUIL – ECUADOR
GENERALIDADES:

Partiendo de la premisa de crear un programa que usando CODE-2 simule el desplazamiento


de una luz similar al del Auto Fantástico que era una serie de televisión de los 80’s se hace uso
de instrucciones simples para realizarlo.

Para este propósito hemos usado los siguientes recursos del procesador

R1 – Registro 1 usado como registro temporal para el desplazamiento de un bit en 8


interacciones

Port1 – Puerto de salida en donde los 8 bits menos significativos de salida se usaran por medio
de una interface eléctrica a los respectivos LEDs o focos

RD – Usado como registro de carga de la dirección usada en el salto condicional.

FUNCIONAMIENTO:

El programa hace uso del registro de instrucciones de CODE-2 usando las instrucciones más
simples de CARGA, SALIDA, DESPLAZAMIENTO A LA DERECHA E IZQUIERDA Y SALTO
CONDICIONAL

LLI,OUT,SHR, SHL, B-

El programa inicia cargando el registro R1 con el valor de H0001 como semilla y procede a
llevarlo al Puerto de Salida 1

LLI R1,01
OUT R1,01

Para paso seguido iniciar con el desplazamiento de la semilla un lugar a la izquierda y


mostrarlo en el Puerto de Salida1,

SHL R1
OUT R1,01

Al cabo de 7 desplazamientos inicia con el respectivo desplazamiento a la derecha hasta llevar


la semilla a la posición 1 con lo cual se logra el efecto,

SHR R1
OUT R1,01
Al finalizar esta instrucción carga el registro RD con la dirección a donde el programa va a
saltar para iniciar la secuencia de movimiento nuevamente de manera indefinida.

LLI RD,02
B- 00

El listado total del programa es el que sigue.

DIRECCION NEMONICO HEX EXPLICACION SALIDA


H0000 LLI R1,01 2101 CARGA REGISTRO R1 CON SEMILLA 1
H0001 OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00000001
H0002 SHL R1 9100 MUEVE A LA IZQUIERDA TODOS LOS BITS DEL REGISTRO 1
H0003 OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00000010
H0004 SHL R1 9100 MUEVE A LA IZQUIERDA TODOS LOS BITS DEL REGISTRO 1
H0005 OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00000100
H0006 SHL R1 9100 MUEVE A LA IZQUIERDA TODOS LOS BITS DEL REGISTRO 1
H0007 OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00001000
H0008 SHL R1 9100 MUEVE A LA IZQUIERDA TODOS LOS BITS DEL REGISTRO 1
H0009 OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00010000
H000A SHL R1 9100 MUEVE A LA IZQUIERDA TODOS LOS BITS DEL REGISTRO 1
H000B OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00100000
H000C SHL R1 9100 MUEVE A LA IZQUIERDA TODOS LOS BITS DEL REGISTRO 1
H000D OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 01000000
H000E SHL R1 9100 MUEVE A LA IZQUIERDA TODOS LOS BITS DEL REGISTRO 1
H000F OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 10000000
H0010 SHR R1 A100 MUEVE A LA DERECHA TODOS LOS BITS DEL REGISTRO 1
H0011 OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 01000000
H0012 SHR R1 A100 MUEVE A LA DERECHA TODOS LOS BITS DEL REGISTRO 1
H0013 OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00100000
H0014 SHR R1 A100 MUEVE A LA DERECHA TODOS LOS BITS DEL REGISTRO 1
H0015 OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00010000
H0016 SHR R1 A100 MUEVE A LA DERECHA TODOS LOS BITS DEL REGISTRO 1
H0017 OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00001000
H0018 SHR R1 A100 MUEVE A LA DERECHA TODOS LOS BITS DEL REGISTRO 1
H0019 OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00000100
H001A SHR R1 A100 MUEVE A LA DERECHA TODOS LOS BITS DEL REGISTRO 1
H001B OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00000010
H001C SHR R1 A100 MUEVE A LA DERECHA TODOS LOS BITS DEL REGISTRO 1
H001D OUT R1,01 5101 ENVIA A PUERTO DE SALIDA 1 EL CONTENIDO DE R1 00000001
H001E LLI RD,02 2D02 CARGA EL REGISTRO RD CON EL VALOR 02
H001F B- 00 C000 SALTO INCONDICIONAL A LA DIRECCION 0002 ALMACENADA EN RD

Este programa puede ser mejorado usando registros para los incrementos y decrementos y
usando saltos condicionales para cuando se han llegado a los extremos para iniciar las
secuencias de retorno.

Você também pode gostar