Está en la página 1de 3

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERÍA ELÉCTRICA


Y ELECTRÓNICA

LABORATORIO DE
SISTEMAS MICROPROCESADOS

INFORME

Práctica No: 2

Tema: Algoritmos aritméticos adicionales

5
Grupo:

Realizado por: Leslie Cabascango

Fecha de Entrega: 23-nov-2016

Semestre 2016A
INFORME N. 2

1. TEMA: Algoritmos aritméticos adicionales

2. OBJETIVO: Revisar algunos algoritmos que se emplearan en prácticas futuras.

3. INFORME

Mostrar el número mayor, menor e intermedio mediante código assembler.

Diagrama de flujo base para la implementación del programa

;Mayor, menor e intermedio

.def may=r16
.def intr=r17
.def men=r18
.def cont=r19
.def a=r20
.def b=r21
.def c=r22

ldi a,10 ;num1


ldi b,5;num2
ldi c,16 ;num3
ldi cont,3

cp a,b
brlt inicio
brlo lazo2
inicio:
cp a,c
brlt lazo1
brcc lazo2
lazo:
dec cont
breq fin
rjmp inicio
lazo1:
mov may,a
cp b,c
brlt cambio
brcc cambio2
lazo2:
cp b,c
brlt cambio3
mov may,c
cp a,b
brlt cambio5

cambio:
mov men,b
mov intr,c
brlt cambio2
cambio2:
mov men,c
mov intr,b
rjmp lazo
cambio3:
mov may,b
cp a,c
brlt cambio4
rjmp lazo2
cambio4:
mov men,a
mov intr,c
rjmp lazo2
cambio5:
mov men,a
mov intr,b
rjmp cambio6
cambio6:
mov men,b
mov intr,a
brlo lazo2
fin: rjmp fin

CONCLUSIONES:

 Para la implementación de un programa es muy conveniente usar métodos que permitan simplificar el
problema, como por ejemplo el uso de diagrama de flujo con sus pruebas de escritorio para verificar su
correcto funcionamiento.
 Al desarrollar un programa en AVRStudio tener muy en cuenta cuales son los registros que se usan y como van
variando sus datos y a la vez las banderas según las instrucciones y los resultados que estas arrojan en el
cambio de estado de una bandera. Estos cambios pueden afectar mucho al correcto funcionamiento del
programa y su resultado.

REFERENCIAS:

http://lsi.vc.ehu.es/asignaturas/FdIc/labs/06/06-res.html

http://www.avrfreaks.net/sites/default/files/CAPITULO%201A.pdf

También podría gustarte