PREPARATORIO 5

December 11, 2017 | Author: Paul Fiallos | Category: Bit, Computer Memory, Electronic Engineering, Computer Hardware, Digital & Social Media
Share Embed Donate


Short Description

Descripción: MICROS...

Description

ESCUELA POLITÉCNICA NACIONAL

LABORATORIO DE: SISTEMAS MICROPROCESADOS

PREPARATORIO

Práctica: 05

Tema: INSTRUCCIONES DE SALTO, LAZOS DE REPETICIÓN Y CREACIÓN DE TABLAS DE DATOS EN LA FLASH. Realizado por: Alumno (s): Paul Fiallos

Fecha de entrega: 08/12 /2016

Grupo: Gr13

f. Recibido por:

Sanción: 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 pequeño programa que realice la comparación 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 número menor y compararlo con un número mayor se observa que la comparación realizada con la instrucción cp realiza la operación r16-r17 por lo que va a resultar un número negativo: por lo tanto al ejecutar la comparación se activan la bandera C.

Al ingresar un número mayor y compararlo con un número menor se observa que la comparación realizada con la instrucción cp realiza la operación r16-r17 por lo que va a resultar un número positivo: por lo tanto al ejecutar la comparación no activa ni la bandera Z ni la bandera C.

Al ingresar dos números iguales se observa que la comparación realizada con la instrucción cp realiza la operación r16-r17 por lo que va a resultar cero: por lo tanto al ejecutar la comparación 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 número de bits se indicara posteriormente) para copiar uno de los mensajes que se indicará a continuación . Ingresar tres números 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 número menor debe quedar almacenado en NUM1, el número del medio almacenarlo en NUM2 y el número mayor almacenarlo en NUM3. De acuerdo al resultado de la comparación 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 número mayor es el primer número ingresado, copiar el texto 1. Si el número mayor es el segundo número ingresado, copiar el texto 2 Si el número mayor es el tercer número ingresado, copiar el texto 3. (Recordar que se asume que siempre los tres números que se ingresan van a ser diferentes). Los textos a los que se hace mención deben ser creados como tablas en la memoria FLASH luego de la última instrucción del programa. Todos los textos deben tener la misma longitud de caracteres. Si uno de textos es más corto se deben poner espacios en blanco al final, para lo cual es necesario primero determinar el número de caracteres del texto más extenso y ese debe ser el número 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 Además en la localidad MENSAJE se debe reservar 16 bytes (correspondientes a la extensión del texto más extenso, tomar en consideración que la flash el número de datos debe ser par” Si se ingresó los números: 56, 85 ,34 (en ese orden); en la SRAM en la localidad NUM1 se almacenaría 34, en NUM2 56 y en NUM3 85, y en MENSAJE debe aparecer PATRICIO FLORES

BIBLIOGRAFIA «Ejercicio 02 Tablas». Accedido 8 de http://es.slideshare.net/jevelarde/ejercicio-02-tablas.

DICIEMBRE

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

de

2016.

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF