Академический Документы
Профессиональный Документы
Культура Документы
LABORATORIO DE
SISTEMAS MICROPROCESADOS
INFORME
Práctica No: 2
5
Grupo:
Semestre 2016A
INFORME N. 2
3. INFORME
.def may=r16
.def intr=r17
.def men=r18
.def cont=r19
.def a=r20
.def b=r21
.def c=r22
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