S!"#A P$#%&'!%!A A!%$A#
LABORATORIO DE:
S%S&AS %!R$PR$!SA*$S
%F$R
Pr+,ti,a: 03 &ema: Conocimiento del software de desarrollo AT ATMEL Studio Realizado por: Alumno (s): Paul Fiallos
ec!a de entre"a: #$%&& %#0&'
Grupo: Gr13
f( Reci)ido *or:
Sanci+n:
Semestre:
2016-B
.1 Repetir la simula,i/n ,on otros ,uatro ,onuntos de datos presentar los resultados mediante ,apturas de pantallas *%%**$ A$R 4" *%%S$R Di,isi+n -$%&3: c . $/ r.#
Di,isi+n -%3&: c . #/ r.#3
Di,isi+n &0$%$#: c . #/ r.#0
Di,isi+n 1'%&': c . '/ r.0
Dividendo Menor a Divisor ;***************************************************************************
;***** Subroutine Register Variables .def .def .def .def .def
drem8u = r25 ; remainder, residuo dres8u = r1 ; result dd8u = r1 ; dividendo dv8u = r1! ; divisor d"nt8u = r18 ; loo# "ounter
;***** "ode .org $%$$ ldi dd8u,$ ldi dv8u,5 ldi drem8u,2 ;div8u&
sub drem8u,drem8u ; "lear remainder and "arr' ldi d"nt8u,( ; init loo# "ounter d8u)1& rol dd8u ; sift left dividend de" d"nt8u ; de"rement "ounter brne d8u)2 ; if done r+m# n ; return d8u)2&
rol sub br"" add "l" r+m#
d8u)&
se" r+m# d8u)1
n&
drem8u ; sift dividend into remainder drem8u,dv8u ; remainder = remainder - divisor d8u) ; if result negative drem8u,dv8u ; restore remainder ; "lear "arr' to be sifted into result estaba #rimeo se" /0/ d8u)1 ; else
r+m#
; set "arr' to be sifted into resul
n ; es un "i"lo innito
(=$. Re"istro &': (0&&000&: #2#4#234#2$4#2.0($$&$0'#-
511=$.555
Registro1& .$111$1$$& 23-2423-423-423-=$.5125
2=$. Registro1& .1$1$1$1$& 23-1423-423-5423-!=$.$25
25=$.
Registro1& .$11$$11$& 23-2423-423-5423-!=$.1$25
.2 Adi,ionalmente realizar lo 5ue el instru,tor soli,ite el instru,tor.
!$!#"S%$S:
B%B#%$GRAF%A •
!tt*:%%www(atmel(com%*roducts%microcontrollers%a,r%default(as*5
•
!tt*s:%%www(ds*ace(es*ol(edu(ec%)itstream%$-'61%#$36%&%7A7ER8#0DE 8#0TESI9A8#0Luis8#07ati8C38B&o(*df