Vous êtes sur la page 1sur 5

ESCUELA POLITCNICA NACIONAL

LABORATORIO DE:

SISTEMAS MICROPROCESADOS

PREPARATORIO

Prctica: 05 Tema: INSTRUCCIONES DE SALTO, LAZOS DE REPETICIN


Y CREACIN DE TABLAS DE DATOS EN LA FLASH.

Realizado por:

Alumno (s): Paul Fiallos Grupo: Gr13

Fecha de entrega: 08/12 /2016 f.


Recibido por:

Sancin:

Semestre: 2016-B
TRABAJO PREPARATORIO
4.1 Revisar el conjunto de instrucciones para los microcontroladores AVR de 8 bits, en
particular los saltos incondicionales y condicionales.
4.2 Hacer un resumen de las directivas del ASSEMBLER que crean tablas de datos en
la memoria de programa.

4.3 Realizar un pequeo programa que realice la comparacin entre


dos registros, y determine qu valor toman las banderas Z y C
dependiendo si los registros son iguales, si el uno es mayor o
menor que el otro. Anotar sus conclusiones.

Al ingresar un nmero menor y compararlo con un nmero mayor se observa que la comparacin realizada
con la instruccin cp realiza la operacin r16-r17 por lo que va a resultar un nmero negativo: por lo tanto al
ejecutar la comparacin se activan la bandera C.

Al ingresar un nmero mayor y compararlo con un nmero menor se observa que la comparacin realizada
con la instruccin cp realiza la operacin r16-r17 por lo que va a resultar un nmero positivo: por lo tanto al
ejecutar la comparacin no activa ni la bandera Z ni la bandera C.
Al ingresar dos nmeros iguales se observa que la comparacin realizada con la instruccin
cp realiza la operacin r16-r17 por lo que va a resultar cero: por lo tanto al ejecutar la
comparacin se activa la bandera Z.

4.4 Escribir el siguiente programa: En la memoria SRAM se deben reservar cuatro espacios de
memoria de acuerdo al siguiente detalle: Tres localidades de 1 byte cada una, a los que se les asigna
los nombres NUM1, NUM2 y NUM3, y se debe reservar un espacio adicional llamado MENSAJE
(cuyo nmero de bits se indicara posteriormente) para copiar uno de los mensajes que se indicar a
continuacin . Ingresar tres nmeros diferentes y almacenarlos en registros diferentes.

Luego se proceder a compararlos y almacenarlos en la SRAM (NUM1, NUM2 y NUM3) en orden


ascendente, as: el nmero menor debe quedar almacenado en NUM1, el nmero del medio
almacenarlo en NUM2 y el nmero mayor almacenarlo en NUM3.

De acuerdo al resultado de la comparacin se debe copiar hacia el espacio MENSAJE, uno de los
textos que se crearan en la memoria flash, de acuerdo al siguiente detalle:
Si el nmero mayor es el primer nmero ingresado, copiar el texto 1.
Si el nmero mayor es el segundo nmero ingresado, copiar el texto 2
Si el nmero mayor es el tercer nmero ingresado, copiar el texto 3.
(Recordar que se asume que siempre los tres nmeros que se ingresan van a ser diferentes). Los
textos a los que se hace mencin deben ser creados como tablas en la memoria FLASH luego de la
ltima instruccin del programa. Todos los textos deben tener la misma longitud de caracteres. Si
uno de textos es ms corto se deben poner espacios en blanco al final, para lo cual es necesario
primero determinar el nmero de caracteres del texto ms extenso y ese debe ser el nmero de
bytes del espacio MENSAJE (reservado en la SRAM). Los textos son los siguientes:

texto1: " " ; formado por el primer nombre y primer apellido del estudiante
texto2: " " ; formado por el segundo nombre y el segundo apellido del estudiante
texto3: " " ; formado por el nombre del instructor del laboratorio
Adems en la localidad MENSAJE se debe reservar 16 bytes (correspondientes a la extensin del
texto ms extenso, tomar en consideracin que la flash el nmero de datos debe ser par Si se
ingres los nmeros: 56, 85 ,34 (en ese orden); en la SRAM en la localidad NUM1 se almacenara
34, en NUM2 56 y en NUM3 85, y en MENSAJE debe aparecer PATRICIO FLORES
BIBLIOGRAFIA

Ejercicio 02 Tablas. Accedido 8 de DICIEMBRE de 2016.


http://es.slideshare.net/jevelarde/ejercicio-02-tablas.

http://dspace.espoch.edu.ec/bitstream/123456789/447/4/25T00114.pdf

Vous aimerez peut-être aussi