1
LAB MANUAL MICROPROCESSOR MICROPROCESSOR AND MICROCONTROLLE MICROCONTROLLERS RS
NEHRU COLLEGE OF ENGINEERING AND AND RESEARCH CENTRE, PAMPADY
2
LIST OF EXPERIMENTS FOR MICROPROCESSOR AND AND MICROCONTROLLER LAB CYCLE 1 FAMILIARIAZATION AMILIARIAZATION OF microprocessor 808 TRAINER ! 1 Bi Bi" BC BCD A##i"io$ % Co&$" o&$" "'e "'e occ& occ&rr rre$ e$ce ce o( ) $&m* $&m*er er + Sor"i$ "i$, I$ I$ Asce$#i$ #i$, Or Or#er - .CD o( "/o 1 *i" #)") F)c"ori) O( O( A N&m*er .e$er)"io$ O( Prime N&m*ers 7 8 F)mii)ri)"io$ o( o( 8! 8!-2 I$"e I$"er( r()c )ci$ i$, , 808 808 /i"' /i"' STEP STEPPE PER R MOT MOTOR mo#& mo#&e e 10 I$"er I$"er()c ()ci$ i$, , 808 808 /i"' /i"' ADC ADC mo#& mo#&e e 11 I$"er I$"er()c ()ci$ i$, , 808 808 /i" /i"' ' DAC DAC mo#& mo#&e e 1
CYCLE ! 1! SUM SUM o( N Ser Serie ies s N&m* N&m*ers ers &si$ &si$, , 80-1 80-1 1% D)") D)") Tr) Tr)$s $s(e (err &si$ &si$, , 80-1 80-1 1+ Se)r Se)rc' c' (or (or )r, )r,es" es" $&m $&m*e *err &si$ &si$, , 80-1 80-1 1- Pri$ Pri$"" ODD ODD or E3EN E3EN &si$, &si$, 80-1 80-1 1 BCD BCD To To 4EX 4EX Co$5e Co$5ersi rsio$ o$ &si &si$, $, 8080-1 1 16 S7&)r S7&)re e /)5e /)5e ,e$ ,e$er er)"i )"io$ o$ &si &si$, $, 8080-1 1 18 I$"e I$"er( r()c )ci$ i$, , DAC DAC /i" /i"' ' 8080-1 1 12 I$"er I$"er()c ()ci$ i$, , o( e9* e9*o)r o)r# # /i"' /i"' 80-1 80-1 !0 I$"er I$"er()c ()ci$ i$, , o( o( LCD LCD /i"' /i"' 80-1 80-1 !1 Seri Seri) ) #)" #)") ) comm& comm&$i $ic)" c)"io io$ $ /i"' /i"' PC PC
F)c&"9 i$ c')r,e
4OD
2
LIST OF EXPERIMENTS FOR MICROPROCESSOR AND AND MICROCONTROLLER LAB CYCLE 1 FAMILIARIAZATION AMILIARIAZATION OF microprocessor 808 TRAINER ! 1 Bi Bi" BC BCD A##i"io$ % Co&$" o&$" "'e "'e occ& occ&rr rre$ e$ce ce o( ) $&m* $&m*er er + Sor"i$ "i$, I$ I$ Asce$#i$ #i$, Or Or#er - .CD o( "/o 1 *i" #)") F)c"ori) O( O( A N&m*er .e$er)"io$ O( Prime N&m*ers 7 8 F)mii)ri)"io$ o( o( 8! 8!-2 I$"e I$"er( r()c )ci$ i$, , 808 808 /i"' /i"' STEP STEPPE PER R MOT MOTOR mo#& mo#&e e 10 I$"er I$"er()c ()ci$ i$, , 808 808 /i"' /i"' ADC ADC mo#& mo#&e e 11 I$"er I$"er()c ()ci$ i$, , 808 808 /i" /i"' ' DAC DAC mo#& mo#&e e 1
CYCLE ! 1! SUM SUM o( N Ser Serie ies s N&m* N&m*ers ers &si$ &si$, , 80-1 80-1 1% D)") D)") Tr) Tr)$s $s(e (err &si$ &si$, , 80-1 80-1 1+ Se)r Se)rc' c' (or (or )r, )r,es" es" $&m $&m*e *err &si$ &si$, , 80-1 80-1 1- Pri$ Pri$"" ODD ODD or E3EN E3EN &si$, &si$, 80-1 80-1 1 BCD BCD To To 4EX 4EX Co$5e Co$5ersi rsio$ o$ &si &si$, $, 8080-1 1 16 S7&)r S7&)re e /)5e /)5e ,e$ ,e$er er)"i )"io$ o$ &si &si$, $, 8080-1 1 18 I$"e I$"er( r()c )ci$ i$, , DAC DAC /i" /i"' ' 8080-1 1 12 I$"er I$"er()c ()ci$ i$, , o( e9* e9*o)r o)r# # /i"' /i"' 80-1 80-1 !0 I$"er I$"er()c ()ci$ i$, , o( o( LCD LCD /i"' /i"' 80-1 80-1 !1 Seri Seri) ) #)" #)") ) comm& comm&$i $ic)" c)"io io$ $ /i"' /i"' PC PC
F)c&"9 i$ c')r,e
4OD
3
EXPERIMENT – 1 FAMILIARIZATION OF Tr)i$er :i"
OB;ECTIC3E: To familiari! "#"$ %rai&!r 'i%
INTRODUCTION TO M"$(#) M"$(#) i* a *i&+l! oar- mi.ro/ro.!**or mi.ro/ro.!**or %rai&!r 'i% .o&fi+0r!- aro0&- %! I&%!l2* 1$ i% mi.ro/ro.!**or "#"$ 3T! 'i% a* !!& -!*i+&!- %o o/!ra%! i& %! ma4im0m mo-!3 T! 'i% .omm0&i.a%!* 5i% %! o0%*i-! 5orl- %ro0+ a& I6M PC .om/a%il! '!7oar- 5i% )#X) LCD -i*/la73 -i*/la73 T! 'i% al*o a* %! .a/a.i%7 of i&%!ra.%i&+ 5i% PC3 M"$(# M"$(#) ) i* /a.'! /a.'!- 0/ 5i% 5i% /o5! /o5!rf0 rf0ll mo&i%o mo&i%orr i& 1$8 1$8 7%!* 7%!* of fa.%or fa.%or7 7 /ro+ramm!- EPROMS a&- 1$86 of r!a- 95ri%!* m!mor73 T! %o%al m!mor7 o& %! oar- .a& ! !4/a&-!- %o )$ 87%!* *7*%!m a* ;) /ro+rammal! I9O li&!*3 T! *!rial I9O .omm0&i.a%io& i* ma-! /o**il! %ro0+ ")13 SYSTEM CAPABILITIES< 1 E4am E4ami& i&! ! 9mo 9mo-i -if7 f7 %! %! m!m m!mor or7 7 lo. lo.a% a%io io&3 &3 ) E4am E4ami& i&!9 !9mo mo-i -if7 f7 a&7 a&7 of of i&% i&%!r !r&a &all r!+ r!+i* i*%! %!rr of of "#" "#"$ $ < Mo=! Mo=! a lo. lo.' ' of -a%a -a%a 9/r 9/ro+r o+ram am from from o&! o&! lo.a% lo.a%io io& & %o a&o% a&o%!r !r lo. lo.a%i a%io& o& > Fill Fill a /ar /ar%i %i.0 .0la larr m!m m!mor or7 7 ar! ar!a a 5i% 5i% a .o&* .o&*%a %a&% &% To !4!. !4!.0% 0%! ! %! %! /ro+ /ro+ra ram m i& f0ll f0ll .lo. .lo.' ' */!! */!!$ To !4! !4!.0% .0%! ! /ro /ro+ra +ram m i& i& *i&+l! *i&+l! i&*%r i&*%r0.% 0.%io& io& !4!. !4!.0%i 0%io& o& OPERATIN. COMMANDS
A D F G I M P T U
( ( ( ( ( ( ( ( (
A**!ml! Di*/la79mo-if7 %! RAM2* !4a-!.imal Fill -a%a i& %o %! RAM Pro.!!- %o %! a--r!** for !4!.0%io& I&%!rr0/% Mo=i&+ -a%a Pri&% Tra.! /ro+ram U&a**!ml!-
Res&" )$# Disc&ssio$<
Co&.l0*io&
4
EXPERIMENT = ! 1 BIT BCD ADDITION OB;ECTIC3E: To 5ri%! a& a**!ml7 la&+0a+! /ro+ram %o a-- %5o 1$ i% 6CD &0m!r* AL.ORIT4M 13 Loa- %! a--r!** of -a%a i& SI r!+i*%!r3 )3 Cl!ar CL r!+i*%!r for a..o0&% for .arr7 <3 Loa- %! fir*% -a%a i& AX r!+i*%!r a&- %! *!.o&- -a%a I 6X r!+i*%!r3 >3 P!rform i&ar7 a--i%io& of lo5 7%! of -a%a %o +!% %! *0m i& AL r!+i*%!r3 3 A-?0*% %! *0m of lo5 7%!* %o 6CD3 $3 Sa=! %! *0m of lo5 7%!* i& DL r!+i*%!r3 ;3 G!% %! i+ 7%! of fir*% -a%a i& AL r!+i*%!r3 "3 A-- %! i+ 7%! of *!.o&- -a%a a&- /r!=io0* .arr7 %o AL r!+i*%!r No5 %! *0m of i+ 7%!* 5ill ! i& AL r!+i*%!r @3 A-?0*% %! *0m of i+ 7%!* %o 6CD 1#3Sa=! %! *0m of i+ 7%!* i& DH r!+i*%!r 113 C!.' for .arr7 3If .arr7 fla+ i* *!% %!& +o %o %! &!4% *%!/, o%!r5i*! +o %o *%!/ 1< 1)3I&.r!m!&% CL r!+i*%!r 1<3Sa=! %! *0m DX r!+i*%!rB i& m!mor7 1>3Sa=! %! .arr7 CL r!+i*%!rB i& m!mor73 13S%o/3
PROGRAM
ADDRESS
LA6EL
OPCODE
MNEMONICS
6E<###
MO SI,<###
61##
MO CL,##
"6#>
MO AX,SI
"6 C #)
MO 6X, SI)
#) C<
ADD AL, 6L
);
DAA
"A D#
MO DL,AL
COMMENT S!% SI r!+i*%!r a* /oi&%!r Cl!ar CL r!+i*%!r G!% fir*% -a%a i& AX r!+i*%!r Loa- %! *!.o&-a%a I 6X r!+i*%!r +!% %! *0m of lo5 7%! of -a%a i& AL A-?0*% %! *0m of lo5 7%!* %o 6CD3 Sa=! %! *0m of lo5 7%!* i& DL r!+i*%!r3
5
r!+i*%!r3,
"A C>
1) C;
);
AHEAD
MO AL,AH
ADC AL,6H
DAA
"" >C#$
MO DH,AL
;< #)
NC AHEAD
FE C1
INC CL
"@>#>
MO SI>,DX MO SI$,CL
CC
Res&" )$# Disc&ssio$<
Co&.l0*io&:
INT#<
MO %! i+ 7%! of -a%a %o AL r!+i*%!r G!% %! *0m of i+ 7%!* 5ill ! i& AL r!+i*%!r A-?0*% %! *0m %o 6CD3 Sa=! %! *0m of i+ 7%!* i& DH r!+i*%!r C!.' for .arr7 fla+ If .arr7 fla+ i* *!% %!& i&.r!m!&% CL 7 o&! S%or! %! *0m i& m!mor7 S%or! %! .arr7 i& m!mor7 S%o/ %! /ro+ram
6
EXPERIMENT (< COUNT OCCURANCE OF A NUMBER OB;ECTIC3E :
To 5ri%! a& a**!ml7 la&+0a+! /ro+ram %o .o0&% %! o..0rra&.! of a +i=!& &0m!r3
AL.ORIT4M
13 S%ar% )3 G!% SI a&- DI r!+i*%!r* a* /oi&%!r* for *o0r.! a&- -!*%i&a%io& <3 G!% %! CL a&- 6L r!+i*%!r* ar! .l!ar!-3 >3 Mo=! %! .o&%!&%* of SI %o CL a&- i&.r!m!&% %! SI o&.!3 3 Mo=! %! .o&%!&%* of SI %o AL $3 I&.r!m!&% %! SI r!+3 ;3 C!.' 5!%!r %! .o&%!&%* of SI a&- AL ar! *am! or &o%, if 7!* +o%o *%!/ " !l*! +o%o *%!/ @ "3 I&.r!m!&% 6L r!+ @3 R!%0r& %o *%!/ $ 0&%il SI i* i&.r!m!&%!- %! &0m!r of %im!* !0al %o %! *i! of %! arra73 R!/!a% *%!/ @3 1#3 Mo=! %! .o&%!&%* of 6L %o %! -!*%i&a%io& r!+ DI 113 S%o/3 PRO.RAM<
ADDRESS
LA6EL
LII
OPCODE
MNEMONICS
6E ##1#
MO SI,1###
6F ##)#
MO DI,)###
6##
MO CL,##
6<##
MO 6L,##
"A#C
MO CL,SI
>$
INC SI
"A#>
MO AL,SI
>$ <"#>
INC SI CMP SI,AL
COMMENT S!% SI a* /oi&%!r S!% DI a* /oi&%!r for r!*0l% Cl!ar CL r!+i*%!r Cl!ar 6L r!+i*%!r Mo=! %! .o&%!&%* of SI %o 6L I&.r!m!&% %! SI r!+ Com/ar! %! .o&%!&%* of SI a&- AL I&.r!m!&% %! SI r!+ Com/ar! %!
7
LI
Res&" )$# Disc&ssio$
Co$c&sio$<
;#)
NE LI
FEC<
INC 6L
E)F;
LOOP LII
""1D
MO DI,6L
CC
INT #<
.o&%!&%* of ALa&- SI If &o% !0al ,?0m/ %o LI I&.r!m!&% 6L r!+i*%!r3 Co&%i&0! 5i% loo/ LII Mo=! %! .o&%!&%* of 6L %o DI r!+i*%!r S%o/ %! /ro+ram
8
EXPERIMENT > + ?)@
SORTIN. AN ARRAY IN ASCENDIN. ORDER
OB;ECTIC3E : To 5ri%! a& a**!ml7 la&+0a+! /ro+ram %o *or% a& arra7 of -a%a i& a*.!&-i&+ or-!r3 AL.ORIT4M 13 Loa- %! *%ar%i&+ a--r!** of %! arra7 i& SI r!+i*%!r3 )3 S!% CL r!+i*%!r a* .o0&% forN(1 r!/!%i%io& <3 I&i%iali! arra7 /oi&%!r >3 S!% CH r!+i*%!r a* .o0&% for N(1 .om/ari*o&* 3 I&.r!m!&% arra7 /oi&%!r $3 Com/ar! %! &!4% !l!m!&% of arra7 5i% AL ;3 C!.' %! .arr7 fla+, If .arr7 fla+ i* *!% %!& +o %o *%!/ 1) o%!r5i*! +o %o &!4% *%!/3 "3 E4.a&+! %! .o&%!&% of m!mor7 /oi&%!- 7 SI a&- AL r!+i*%!r @3 D!.r!m!&% %! .o0&% for .om/ari*o& CH r!+i*%!rB 1#3 C!.' !ro fla+, If !ro fla+ i* r!*!% %!& +o %o *%!/$, o%!r5i*! +o %o &!4% *%!/ 113 D!.r!m!&% %! .o0&% for r!/!%i%io& CL r!+i*%!rB 1)3 C!.' !ro fla+, If !ro fla+ i* r!*!% %!& +o %o *%!/<, o%!r5i*! +o %o &!4% *%!/ 1<3S%o/ %! /ro+ram PRO.RAM<
ADDRESS
LA6EL
REP
OPCODE
MNEMONICS
6E ## ;#
MO SI,#;##
"A #C
MO CL,SI
FE C@
DEC CL
6E ## ;#
MO SI,#;##
"A )C
MO CH , SI
FE CD
DEC CH
COMMENT S!% SI r!+i*%!r a* /oi&%!r S!% CL a* .o0&% D!.r!m!&% %! .o0&% S!% SI r!+i*%!r a* /oi&%!r S!% CH r!+i*%!r a* .o0&%!r for N(1 .om/ari*o&* D!.r!m!&% %! .o0&% of N(1 .om/ari*o&*
9
>$ STORE
AHEAD
Res&" )$# Disc&ssio$<
Co$c&sio$<
INC SI
"A #>
MO AL,SI
>$
INC SI
CMP AL,SI
;) #
C AHEAD
"$ #>
XCHG AL,SI
>E
DEC SI
"A #> >$
MO SI , AL INC SI
FE CD
DEC CH
; F#
N STORE
FE C@
DEC CL
; E>
N REP
CC
INT#<
I&.r!m!&% %! /oi&%!r G!% %! !l!m!&% of arra7 i& CL r!+i*%!r I&.r!m!&% %! /oi&%!r Com/ar! 5i% &!4% !l!m!&% of arra7 i& m!mor7 If AL i* l!** %a& m!mor7 %!& +o %o AHEAD If AL i* &o% l!** %a& m!mor7 %!& !4.a&+! %! .o&%!&% of m!mor7 a&- AL r!+i*%!r D!.r!m!&% %! /oi&%!r
D!.r!m!&% %! .o0&% for .om/ari*o&* R!/!a% %! .om/ari*o&* 0&%il CH i* !ro D!.r!m!&% %! .o0&% for r!/!a%a%io&* R!/!a% %! N( 1.om/ari*o&* 0&%il CL i* !ro S%o/ %! /ro+ram
10
EXPERIMENT = .CD OF TO 1 BIT DATA OB;ECTIC3E :
To 5ri%! a& a**!ml7 la&+0a+! /ro+ram %o -!%!rmi&! %! GCD of %5o 1$(i% -a%a33 AL.ORIT4M 13 S!% 6X a* /oi&%!r for i&/0% -a%a3 )3 *!% DI a* /oi&%!r for r!*0l% <3 +!% o&! -a%a i& AX r!+ >3 +!% a&o%!r -a%a i& CX r!+ 3 Com/ar! %! %5o -a%a $3 C!.' !ro fla+3 if !ro fla+ i* *!% %!& +o %o *%!/ 1>,o%!r5i*! +o %o &!4% *%!/3 ;3 C!.' .arr7 fla+ 3if !ro i* r!*!% %!& +o %o *%!/ @, o%!r5i*! +o %o &!4% *%!/3 "3 E4.a&+! %! .o&%!&% of AX a&- 6X, *o %a% %! lar+!r amo&+ %! %5o i* -i=i-!&- a&- *mall!r i* %! -i=i*or3 @3 .l!ar %! DX r!+ 1#3Di=i-! AX r!+ 7 CX r!+3 113 Com/ar! DX r!+ 5i% ####H3 1)3C!.' !ro fla+ 3if !ro fla+ i* *!% %!& +o %o *%!/ 1>, o%!r5i*! +o %o &!4% *%!/3 1<3Mo=! %! r!mai&-!r %o AX a&- +o %o *%!/ 1>3Sa=! %! .o&%!&%* of CX r!+i*%!r a* GCD i& m!mor73 13S%o/3 PRO.RAM<
ADDRESS
LA6EL
OPCODE 66 11## 6F 1)## "6 #; "6 >F #)
RPT
<6 C) ;> 11
MNEMONICS
COMMENT
S!% 6X r!+i*%!r a* /oi&%!r S!% DI a* /oi&%!r fo MO DI,1)## r!*0l% G!% %! fir*% -a%a i& MO AX, 6X AX G!% *!.o&- -a%a i& MO CX, 6X#) CX Com/ar! %! %5o CMP AX, CX -a%a E STORE If %! %5o -a%a ar! MO 6X,11##
11
S8IP
STORE
Res&" )$# Disc&ssio$<
Co$c&sio$<
;< #1
NC S8IP
@1
XCHG AX, CX
6A #### F; F1
MO DX,#### DI CX
"< FA ##
CMP DX,##
;> #>
E STORE
66 C)
MO AX, DX
E6 E6
MP RPT
"@ #D CC
MO DI, CX INT #<
!0al, *%or! .4 a* GCD If AX i* +r!a%!r %a CX, %!& +o %o *!/ *'i/ If AX i* l!** %a& CX,%!& !4.a&+! AX a&- CX
C!.' 5!%!r r!mi&-!r i* !ro If !ro, %!& *!% CX a* GCD If r!mi&-!r i* &o% !ro, mo=! r!mi&-!r %o AX R!/!a% .om/ari*o& a&- -i=i*io& S%or! CX a* GCD S%o/ %! /ro+ram
12
EXPERIMENT >
aB FACTORIAL OF 8 BIT DATA OB;ECTIC3E To 5ri%! a& a**!ml7 la&+0a+! /ro+ram %o -!%!rmi&! %! fa.%orial of " i% -a%a AL.ORIT4M 13 S!% SI r!+i*%!r a* /oi&%!r for -a%a3 )3 G!% %! -a%a i& AL r!+i*%!r a&- .l!ar AH r!+i*%!r %o .o&=!r% %! -a%a %o 1$ i%3 <3 Cl!ar 6P r!+i*%!r %o '!!/ i&i%ial =al0! of *!.o&- 5or- of fi&al /ro-0.% a* !ro3 >3 Com/ar! AX r!+i*%!r 5i% #1 3 C!.' !ro fla+, If !ro fla+ i* *!% %!& +o %o *%!/1@, o%!r5i*! +o %o &!4% *%!/ $3 S!% CX r!+i*%!r a* .o0&% forN(1 m0l%i/li.a%io&* ;3 Mo=! AX a&- 6X r!+i*%!r ,*o %a% %! i&i%ial m0l%i/li!r i& 6X i* %! +i=!& -a%a "3 D!.r!m!&% %! m0l%i/li!r ,6XB @3 M0l%i/l7 AX a&- 6X %o +!% %! /ro-0.% i& AX a&- DX 1#3Sa=! %! /ro-0.%1 i& *%a.' 113 Loa- %! *!.o&- 5or- of /r!=io0* /ro-0.% i& 6P %o A4 1)3M0l%i/l7 AX a&- 6X %o +!% %! /ro-0.%) i& AX a&- DX 1<3G!% %! 0//!r 5or- of /ro-0.%1 i& DX 1>3A-- AX a&- DX %o +!% %! *!.o&- 5or- of fi&al /ro-0.% i& AX 13Mo=! AX %o 6P %o *a=! %! %! fi&al /ro-0.% i& 6P 1$3G!% %! fir*% 5or- of /ro-0.% i& A4 1;3D!.r!m!&% m0l%i/li.a%io& .o0&%!r 1"3If CX i* &o% !ro, %!& +o *%!/",o%!r5i*! +o %o &!4% *%!/3 1@3S%or! AX a&- 6P i& m!mor7 lo.a%io&* )#3S%o/ %! /ro+ram PRO.RAM<
ADDRESS
LA6EL
OPCODE
MNEMONICS
6E ## ;#
MO SI,#;##
"A #> 6> ##
MO AL,SI MO AH,##
6D ## ##
MO 6P,####
CMP AX, ###1
COMMENT S!% SI r!+i*%!r a* /oi&%!r G!% -a%a i& AL Cl!ar AH r!+i*%!r I&i%iali! %! 0//!r 5or- of r!*0l% a* !ro C!.' 5!%!r -a%a i* #1
13
;E 1$
REP
STORE
Res&" )$# Disc&ssio$<
Co$c&sio$<
NG STORE
"6 D"
MO CX,AX
>@
DEC CX
"6 D"
MO 6X,AX
>6
DEC 6X
F; E<
MUL 6X
#
PUSH AX
)
PUSH DX
"6 C
MO AX,6P
F; E<
MUL 6X
A
POP DX
#< C)
ADD AX,DX
"6 E"
MO 6P,AX
"
POP AX
E) EF
LOOP R!/
"@ >> #1
MO SI1,AX
"@ $C #<
MO SI<,6P
CC
INT#<
If -a%a i* #1,%!& *%or! #1 a* fa.%orial S!%CX a* .o0&%!r for &0m!r of m0l%i/li.a%io&*3 D!.r!m!&% %! .o0&% S!% %! -a%a a* m0l%i/li!r D!.r!m!&% %! m0l%i/li!r G!% %! /ro-0.%1 i& AX a&- DX Sa=! %! lo5!r 5or- of /ro-0.%1 i& *%a.' Sa=! %! 0//!r 5or- of /ro-0.%1 i& *%a.'
G!% %! /ro-0.%1 i& AX a&- DX G!% %! 0//!r 5or- of /ro-0.%1 i& DX G!% %! *0m of 0//!r 5or- /ro-0.%1 a&lo5!r 5or- of /ro-0.%) S!% %! *0m a* *!.o&5or- of r!*0l% S!% %! lo5!r 5or- of /ro-0.% 1 a* fir*% 5orof r!*0l% R!/!a% m0l%i/li.a%io& 0&%il .o0&% i* !ro S%or! %! lo5!r 5or- of r!*0l% i& m!mor7 S%or! %! 0//!r 5orof r!*0l% i& m!mor7 S%o/ %! /ro+ram
14
EXPERIMENT = 6 .ENERATION OF PRIME NUMBERS OB;ECTIC3E
To 5ri%! a& a**!ml7 la&+0a+! /ro+ram %o +!&!ra%! all /o**il! /rim! &0m!r* l!** %a& %! +i=!& -a%a3 AL.ORIT4M 13 S!% SI r!+i*%!r a* /oi&%!r for -a%a3 )3 Loa- %! +i=!& -a%a i& CL r!+i*%!r3 <3 S!% a* /oi&%!r for %! r!*0l%3 >3 I&i%iali! %! &0m!r %o .!.' a* #1 i& 6L r!+i*%!r3 3 Sa=! #1 a* fir*% /rim! &0m!r3 $3 I&.r!m!&% %! r!*0l% /oi&%!rDIB ;3 I&.r!m!&% %! &0m!r %o ! .!.'!-6LB3 "3 Loa- %! i&i%ial -i=i*or #) i& CL r!+i*%!r3 @3 Com/ar! CL a&- 6L r!+i*%!r*3 1#3C!.' !ro fla+3 If !ro fla+ i* *!% %!& +o %o *%!/ 1$, o%!r5i*! +o %o &!4% *%!/3 113 Cl!ar AH r!+i*%!r a&- loa- %! &0m!r %o ! .!.'!- i& AlL r!+i*%!r3 1)3Di=i-! AX 7 CL r!+i*%!r3 1<3Com/ar! %! r!mi&-!r AHB 5i% !ro3 1>3C!.' !ro fla+3 If !ro fla+ i* *!% %!& +o %o *%!/ 1", o%!r5i*! +o %o &!4% *%!/ 13I&.r!m!&% %! -i=i*or a&- +o %o *%!/ @ 1$3Sa=! %! /rim! &0m!r3 1;3I&.r!m!&% %! r!*0l% /oi&%!r DIB3 1"3I&.r!m!&% %! &0m!r %o ! .!.'!- 6LB3 1@3Com/ar! DL a&- 6L r!+i*%!r* )#3C!.' !ro fla+3 If !ro fla+ i* r!*!% %!& +o %o *%!/ ", o%!r5i*! *%o/ PRO.RAM<
ADDRESS
LA6EL
OPCODE
MNEMONICS
6E ## ;#
MO SI,#;##
"A 1>
MO DL,SI
6F 1) ##
MO DI,1)##
6< #1
MO 6L,#1
COMMENT S!% SI r!+i*%!r a* /oi&%!r for !&- -a%a N G!% -a%a N i& DL r!+i*%!r G!% DI a* /oi&%!r for *%ori&+ /rim! &0m!r* I&i%iali! %!
15
"" 1D
MO DI,6L
>;
INC DI
FE C<
INC 6L
GEN
61 #)
MO CL,#)
REP
CMP 6L,CL
;> #F
STORE
6> ##
MO AH,##
"A C<
MO AL,6L
)
DI CL
"# FC ##
CMP AH,##
;>,#;
NEXT
FE C1
INC CL
E6 ED
MP REP
"" 1D
MO DI,6L
>;
INC DI
FE C<
INC 6L
CMP 6L,DL
F$ F1
STORE
NEXT
NE GEN INT #< Res&" )$# Disc&ssio$ Co$c&sio$<
&0m!r %o #1 Sa=! %! fir*% /rim! &0m!r I&.r!m!&% %! a--r!** /oi&%!r I&.r!m!&% 6L S!% i&i%ial -i=i*or a* #) If 6LJCL,?0m/ %o *%or! D!.r!m!&% %! m0l%i/li!r Cl!ar AH r!+i*%!r S!% %! &0m!r %o ! .!.'!- a* -i=i-!&C!.' 5!%!r %! r!mi&-!r i* !ro If r!mi&-!r i* &o% !ro, %!& i&.r!m!&% T! -i=i*or a& ?0m/ %o REP Sa=! %! /rim! &0m!r I&.r!m!&% a--r!** /oi&%!r I&.r!m!&% %! &0m!r %o ! .!.'!C!.' 5!%!r %! &0m!r %o ! .!.'!- i* &o% !0al %o N,%!& .o&%i&0! +!&!ra%io& ,o%!r5i*! *%o/
16
EXPERIMENT = 8 FAMILIARISATION OF 8!-OB;ECTI3E< To familiari! ") AL.ORIT4M 13 Loa- AL 5i% "# %o *!% %! .o&%rol 5or)3 Mo=! %! .o&%!&% of AL %o .o&%rol r!+i*%!r <3 Loa- AL 5i% ## >3 Loa- %! .o&%!&% AL r!+i*%!r %o /or% A 3 Call D!la7 *0ro0%i&!*%!/ "B $3 I&.r!m!&% AL ;3 0m/ %o *%!/ > "3 Loa- CX r!+i*%!r 5i% $F @3 D!.r!m!&% CX 1#3Com/ar! 5i% !ro ,if &o% !0al ?0m/ %o *%!/ @ !l*! &!4% *%!/ 113 R!%0r& PRO.RAM
ADDRESS
LA6EL
OPCODE
MNEMONICS MO AL,"#
COMMENT Initialize 8255
START
MO AL, ##
L1
OUT ;#,AL
I&/0% %! .o&%rol 5or- %o .o&%rol r!+3 Cl!ar AL r!+i*%!r o0% %a% %o o0%/0% /or% A
CALL DELAY INC AL
Call *0ro0%i&! I&.r!m!&% AL
OUT ;$,AL
MP L1 DELAY L)
Res&" )$# Disc&ssio$ Co$c&sio$<
MO CX,$F DEC CX NE L) RET
Decrement Cx
17
EXPERIMENT > 2 INTERFACIN. STEPPER MOTOR IT4 808 OB;ECTIC3E< To ro%a%! a *%!//!r mo%or i& a&%i.lo.'5i*! -ir!.%io&
AL.ORIT4M
13 Loa- AL 5i% "# %o *!% %! .o&%rol 5or)3 Mo=! %! .o&%!&% of AL %o .o&%rol r!+i*%!r <3 Loa- AL 5i% -a%a FA a&- mo=! %a% %o Por% A for ro%a%io& >3 Call %! -!la7 *0 ro0%i&! 3 Loa- AL 5i% -a%a F$ a&- mo=! %a% %o Por% A for ro%a%io& $3 Call %! -!la7 *0 ro0%i&! ;3 Loa- AL 5i% -a%a F a&- mo=! %a% %o Por% A for ro%a%io& "3 Call %! -!la7 *0 ro0%i&! @3 Loa- AL 5i% -a%a F@ a&- mo=! %a% %o Por% A for ro%a%io& 1#3 Call %! -!la7 *0 ro0%i&! 113 0m/ %o *%!/ < PRO.RAM<
ADDRESS
LA6EL
OPCODE
6# "#
E$ ;$
START
6# FA
E$ ;#
E" #> ))
6# F$
MNEMONICS
COMMENT
MO AL,"#
I&/0% %! .o&%rol 5or-
OUT ;$,AL
O0% %! .o&%rol 5or- %o /or%
MO AL, FA
Loa- %! fir*% -a%a i& AL
OUT ;#,AL
Mo=! %! -a%a %o o0%/0% /or%
CALL DELAY1
Call %! -!la7 *0 ro0%i&!
MO AL, F$
Loa- %! &!4% -a%a i& AL
18
OUT ;#,AL
Mo=! %! -a%a %o o0%/0% /or%
CALL DELAY1
Call %! -!la7 *0 ro0%i&!
MO AL, F
Loa- %! &!4% -a%a i& AL
OUT ;#,AL
Mo=! %! -a%a %o o0%/0% /or%
CALL DELAY1
Call %! -!la7 *0 ro0%i&!
MO AL, F@
Loa- %! &!4% -a%a i& AL
E$ ;#
OUT ;#,AL
Mo=! %! -a%a %o o0%/0% /or%
E" #> ))
CALL DELAY
Call %! -!la7 *0 ro0%i&!
E6 E)
MP START
0m/ %o %! la!l *%ar% for r!/!a%
6@ ## #"
MO CX,"##
Mo=! .o0&% %o CX r!+i*%!r
DEC CX
D!.r!m!&% .o0&% i& CX
; FD
N LP1
If &o% !ro, %!& ?0m/ %o la!l LP13
C<
RET
E$ ;#
E" #> ))
6# F
E$ ;#
E" #> ))
6# F@
DELAY1 LP1
Res&" )$# Disc&ssio$< Co$c&sio$
>@
S%o/ %! /ro+ram
19
EXPERIMENT > 10 INTERFACIN. DA CON3ERTER IT4 808 OB;ECTIC3E<
To +!&!ra%! %ria&+0lar 5a=!form 0*i&+ DAC AL.ORIT4M< 13 I&i%iali! %! .o&%rol /or% ), I&/0% %! .o&%rol 5or- %o a**i+& all /or%* a* o0%/0% /or%* <3 I&i%iali! /or% A $3 Cl!ar AL r!+i*%!r a&- o0% %a% %o o0%/0% /or% A ;3 I&.r!m!&% AL r!+i*%!r a&- o0% %o o0%/0% /or% A "3 Com/ar! AL 5i% 6L @3 IF !ro fla+ i* r!*!% %!& +o %o *%!/; o%!r5i*! +o %o &!4% *%!/ 1#3 D!.r!m!&% AL r!+i*%!r a&- o0% %o o0%/0% /or% 113 Com/ar! AL 5i% ## 1)3 IF !ro fla+ i* *!% %!& +o %o *%!/ $o%!r5i*! +o %o *%!/1# PRO.RAM<
ADDRESS
LA6EL
OPCODE
MNEMONICS
6A E$ FF
MO AL,"#
E$ ;$
OUT ;$,AL
START
6# FA
MO AL, ##
L1
E$ ;#
OUT ;#,AL
E" #> )) 6# F$
INC AL CMP AL,#FF
E$ ;#
NE L1
E" #> )) 6# F E$ ;# E" #> )) 6# F@
DEC AL OUT ;#,AL CMP AL,## NE L) MP START
L)
Res&" )$# Disc&ssio$< Co$c&sio$
COMMENT Initialize 8255
I&/0% %! .o&%rol 5or- %o .o&%rol r!+3 Cl!ar AL r!+i*%!r o0% %a% %o o0%/0% /or% A
20
EXPERIMENT > 11
INTERFACING A9D CONERTER KITH "#"$
OB;ECTIC3E< To i&%!rfa.! a&alo+ %o -i+i%al 5i% "#"$
ADC #"#@ A9D .ar- i* a& " i% a&alo+ %o -i+i%al .o&=!r%!r 5i% " .a&&!l m0l%i/l!4!r a&- mi.ro/ro.!**or .om/a%il! .o&%rol lo+i.3 T! -a%a li&! of ADC "#@ D# %o D; i* .o&&!.%!- %o /or%A a* i&/0% /or% 3SOC i* .o&&!.%!- %o PC# a* o0%/0% /or%3 EOC i* .o&&!.%!- %o PC1J> a* i&/0% /or% a&- ALE i* .o&&!.%!- %o PC1 a* o0%/0% /or%3 All " i&/0%* of #( ADC("#@ a&alo+ 5i% !4%!r&al .lo.', !4%!r&al EOC, !4%!r&al SOC *i+&al* ar! ro0+% %o )$ /i& .o&&!.%or 3 AL.ORIT4M< 1 Loa- %! .o&%rol 5or- i&%o AL r!+i*%!r ), I&/0% %! .o&%rol 5or- %o .o&%rol r!+i*%!r <3 loa- Al 5i% ## a&- mo=! %a% -a%a %o /or% . for r!*!%%i&+ /or%3 >3 Loa- Al 5i% #< a&- mo=! %o /or% C %o a.%i=a%! SOC a&- ALE 3 a+ai& loa- ## %o AL %o ma'! SOC lo5 $3 R!a- /or% C a&- AND %! -a%a i& AL 5i% 1# %o .!.' %! !&- of .o&=!r*!io& ;3 If r!*0l% i* !ro ?0m/ %o *%!/ $, o%!r5i*! &!4% *%!/ "3 Loa- AL 5i% #> %o !&al! OE /i& a&- mo=! %! -a%a %o /or% C @3 R!a- %! -a%a i& /or% A %o AL r!+i*%!r 1#3 *%o/ %! /ro+ram3
PRO.RAM<
ADDRESS
LA6EL
START
OPCODE
MNEMONICS
6# @"
MO AL ,@"
E$ ;$
OUT ;$, AL
6# ##
MO AL, ##
E$ ;>
OUT ;>,AL
COMMENT
S!% Co&%rol KorI&/0% .o&%rol 5or- %o .o&%rol r!+i*%!r S!l!.% .a&&!l
21
6# ## E$ ;>
OUT ;>,AL
6# #<
MO AL, #<
E$ ;>
OUT ;>,AL
6# ##
EOC
OUT ;>,AL
E> ;>
IN AL ,;>
)> 1#
AND AL,1#
;> FA
EOC
E$ ;> E> ;# CC
Co$c&sio$<
EXPERIMENT = 1!
MO AL, ##
E$ ;>
6# #>
Res&" )$# Disc&ssio$<
MO AL, ##
MO AL, #>
loa- Al 5i% ## mo=! %a% -a%a %o /or% . for Gi=! SOC a& ALE i+
Gi=! SOC lo5
R!a- EOC C!.' EOC
S!% OE i+
OUT ;>,AL IN AL,;# INT #<
R!a- -a%a S%o/
22
SUM o( N Series NUMBERS &si$, 80-1
OB;ECTIC3E< To a-- a *!ri!* of N &0m!r* 7 0*i&+ "#1 %rai&!r AL.ORIT4M< 13 I&i%iali! %! m!mor7 lo.a%io&3 )3 Mo=! .o&%!&%* from m!mor7 lo.a%io& %o a..0m0la%or3 <3 Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r 6 >3 I&.r!m!&% a..0m0la%or 3 M0l%i/l7 %! .o&%!&% of r!+i*%!r* A 6 $3 Mo=! %! -a%a #) %o r!+i*%!r 6 ;3 Di=i-! %! a..0m0la%or 7 %! .o&%!&% of r!+i*%!r 6 "3 S%o/ %! /ro+ram
PRO.RAM<
ADDRESS
LA6EL
OPCODE
MNEMONICS MO DPTR,>###
MOX A, DPTR
MO 6,A INC A MUL A6
STOP
Res&" )$# Disc&ssio$< Conclusion
EXPERIMENT = 1%
COMMENT I&i%iali! %! m!mor7 lo.a%io& Mo=! .o&%!&%* from m!mor7 lo.a%io& %o a..0m0la%or3 Co/7 %! .o&%!&% of A %o 6 I&.r!m!&% A M0l%i/l7 A a&- 6
MO 6,#)
Co/7 #) %o 6
DI A6
Di=i-! A 7 6
SMP STOP
23
SEARC4 LAR.EST NUMBER IN AN ARRAY
OB;ECTIC3E<
To *!ar. lar+!*% &0m!r i& %! +i=!& arra7
AL.ORIT4M :
13 I&i%iali! %! m!mor7 lo.a%io& )3 Mo=! .o&%!&%* from m!mor7 lo.a%io& %o a..0m0la%or <3 Co/7 %! .o&%!&% of m!mor7 lo.a%io& %o r!+i*%!r R# >3 D!.r!m!&% %! .o&%!&% of R# 3 I&.r!m!&% %! m!mor7 lo.a%io& $3 Co/7 %! .o&%!&% of m!mor7 lo.a%io& %o a..0m0la%or ;3 Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r R> "3 I&.r!m!&% %! m!mor7 lo.a%io& @3 Co/7 %! .o&%!&% of m!mor7 lo.a%io& %o a..0m0la%or 1#3Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r R) 113 Cl!ar Carr7 Fla+ 1)3S0%ra.% %! =al0! of R> from a..0m0la%or 1<3C!.' for Carr7 1>3Co/7 %! .o&%!&% of R) %o a..0m0la%or 13Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r R> 1$3 D!.r!m!&% %! .o&%!&% of R# a&- .om/ar! 5i% !ro 1;3Poi&% %o &!5 a--r!** lo.a%io& for o0%/0% 1"3Co/7 %! .o&%!&% of R> %o a..0m0la%or 1@3Co/7 %! .o&%!&% of a..0m0la%or %o -a%a /oi&%!r )#3S%o/ %! /ro+ram
PRO.RAM
ADDRESS
LA6EL
OPCODE MNEMONICS
COMMENT
MO DPTR,>###
I&i%iali! -a%a /oi&%!r
MOX A,DPTR
.o/7 %! .o&%!&% of -a%a /oi&%!r %o a..0m0la%or
MO R#,A
.o/7 %! .o&%!&% of -a%a /oi&%!r %o r!+i*%!r
24
R# D!.r!m!&% %! .o&%!&% of R# DEC R# INC DPTR
MOX A,DPTR
MO R>,A
i&.r!m!&% -a%a /oi&%!r .o/7 %! .o&%!&% of -a%a /oi&%!r %o a..0m0la%or Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r R> i&.r!m!&% -a%a /oi&%!r
LOOP1:
INC DPTR
MOX A,DPTR
.o/7 %! .o&%!&% of -a%a /oi&%!r %o a..0m0la%or
MO R),A
Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r R) Cl!ar .arr7 fla+
CLR C
SU66 A,R>
S0%ra.% %! =al0! of R> from %! a..0m0la%or
C LOOP)
C!.' for .arr7,if .arr7,?0m/ %o %! la!l LOOP), o%!r5i*! &!4% *%!/
MO A,R)
Co/7 %! .o&%!&% ofR) %o a..0m0la%or
MO R>,A
Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r R>
DN R#,LOOP1
D!.r!m!&% %! .o&%!&% of R# a&.om/ar! 5i% !ro3 if
25
LOOP):
&o% !ro, ?0m/ %o la!l LOOP1,o%!r5i*! &!4% *%!/
Poi&% DPTR %o a&o%!r lo.a%io& for o0%/0% MO DPTR, >##
Co/7 %! .o&%!&% ofR> %o a..0m0la%or MO A,R> .o/7 %! .o&%!&% of a..0m0la%or %o -a%a /oi&%!r MOX DPTR,A STOP
S%o/ %! /ro+ram SMP STOP
Res&" )$# Disc&ssio$<
Co$c&sio$
EXPERIMENT >1+ DATA TRANSFER
26
OB;ECTI3E<
To %ra&*f!r a *!% of -a%a %o a&o%!r lo.a%io&
AL.ORIT4M
13 I&i%iali! %! m!mor7 lo.a%io& )3 Co/7 %! -a%a %o r!+i*%!r R> <3 Co/7 %! *!.o&- -a%a %o r!+i*%!r Ro >3 Co/7 %! .o&%!&% of m!mor7 lo.a%io& %o a..0m0la%or 3 Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r R# $3 I&.r!m!&% R# ;3 I&.r!m!&% m!mor7 lo.a%io& "3 D!.r!m!&% %! .o0&% ?0m/ if &o% !ro, +o %o *%!/ > @3 Poi&% DPTR %o &!5 a--r!** lo.a%io& 1#3Mo=! %! fir*% -a%a %o r!+i*%!r R< 113 Mo=! %! *!.o&- -a%a %o r!+i*%!r R# 1)3Co/7 %! .o&%!&% of r!+i*%!r R# %o a..0m0la%or 1<3I&.r!m!&% Ro 1>3I&.r!m!&% DPTR 13D!.r!m!&% %! .o0&% a&- ?0m/ if &o% !ro,+o %o *%!/ 1) 1$3S%o/
PRO.RAM
ADDRESS LA6EL
LOOP1
OPCODE
MNEMONICS MO DPTR,>### MO R>,#A
COMMENT I&i%iali! %! m!mor7 lo.a%io& Loa- #A %o r!+i*%!r R>
MO R#,>#
Loa- ># %o r!+i*%!r R#
MOX A,DPTR
INC R#
Co/7 %! .o&%!&% of DPTR %o a..0m0la%or Co/7 %! =al0! of a..0m0la%or %o R# I&.r!m!&% R#
INC DPTR
I&.r!m!&% DPTR
MO R#,A
27
DN R>,LOOP1
MO R<,#A
D!.r!m!&% %! .o&%!&% of R> a&- .om/ar! 5i% !ro,if &o% !ro ?0m/ %o loo/1,o%!r5i*! &!4% *%!/ Poi&% DPTR %o &!5 a--r!** lo.a%io& Loa- #A %o r!+i*%!r R<
MO R#,>#
Loa- ># %o r!+i*%!r R#
MO A,R#
INC R#
Co/7 %! .o&%!&% of R# %o a..0m0la%or Mo=! %! .o&%!&% of a..0m0la%or %o DPTR I&.r!m!&% R#
INC DPTR
I&.r!m!&% DPTR
DN R<,LOOP)
D!.r!m!&% %! .o&%!&% of R> a&- .om/ar! 5i% !ro ,if &o% !ro ?0m/ %o loo/),o%!r5i*! &!4% *%!/ S%o/ %! /ro+ram
MO DPTR,><##
LOOP) MOX DPTR,A
STOP
SMP STOP
Res&" )$# Disc&ssio$<
Co$c&sio$
EXPERIMENT>1-
PRINT ODD OR E3EN
28
OB;ECTI3E< To /ri&% %! +i=!& &0m!r i* o-- or !=!& AL.ORIT4M 13 Call %! *0ro0%i&! #AC1*0ro0%i&! for r!a-i&+ a--r!**B )3 I&.r!m!&% DPTR <3 Co/7 %! .o&%!&% of DPTR %o A >3 OR %! .o&%!&% of r!+i*%!r A 5i% -a%a FE 3 Com/ar! %! .o&%!&% of A 5i% -a%a FE,if i% i* !0al ?0m/ %o *%!/ " o%!r5i*! &!4% *%!/ $3 Co/7 %! .o&%!&% of la!l MSG) %o DPTR ;3 0m/ %o *%!/ @ "3 Co/7 %! .o&%!&% of la!l MSG1 %o DPTR @3 Call %! *0ro0%i&! #A
PROGRAM ADDRESS
LA6EL START
OPCODE
MNEMONICS LCALL #AC1 INC DPTR
COMMENT Call %! *0ro0%i&! #AC1 I&.r!m!&% DPTR
MOX A ,DPTR
Co/7 %! .o&%!&% of DPTR %o A ORL A,#FE OR %! .o&%!&% of r!+i*%!r A 5i% -a%a FE CNE A,#FE,ODD Com/ar! %! .o&%!&% of A 5i% -a%a FE MO Co/7 %! .o&%!&% of DPTR,MSG) la!l MSG) %o DPTR SMP DISP Di*/la7 !=!& or o-ODD DISP
MO DPTR MSG1 LCALL #A
Co/7 %! .o&%!&% of la!l MSG1 %o DPTR S0ro0%i&! for -i*/la7
HERE
SMP HERE
S%o/
29
MSG1 >E,,>D,>),>,),)#,>@,<,)#,>F,>>,>>,)#,)#,)#,)#,)#,)#,)#
MSG ) >E,,>-,>),>,),)#,>@,<,)#,>,$,>,>E,)#,)#,)#,)#,)#,)#
Res&" )$# Disc&ssio$<
Co$c&sio$
30
EXPERIMENT = 1
6CD TO HEXADECIMAL CONERSION
AL.ORIT4M
1 I&i%iali! %! m!mor7 lo.a%io& ) Co/7 %! -a%a %o r!+i*%!r A < Co/7 %! -a%a %o r!+i*%!r R > A&- %! .o&%!&% of a..0m0la%or 5i% -a%a #F# Ro%a%! %! -a%a %o5ar-* ri+% > %im!* for i&%!r.a&+i&+ &il!*3 Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r R1 ; Co/7 %! .o&%!&% of R %o a..0m0la%or " A&- %! .o&%!&% of a..0m0la%or 5i% -a%a #F @ Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r R) 1# Co/7 %! .o&%!&% of r!+i*%!r R1 %o a..0m0la%or 11 Co/7 %! -a%a #A %o r!+i*%!r 63 1) M0l%i/l7 a..0m0la%or 5i% 6 %o +!% %! =al0! of 1# % /o*i%io& 1< A-- a..0m0la%or 5i% r!+i*%!r R) 1> I&.r!m!&% DPTR 1 Co/7 %! .o&%!&% of a..0m0la%or %o DPTR 1$ S%o/
PRO.RAM
ADDRESS
LA6EL
OPCODE MNEMONICS MO DPTR,>### MOX A,DPTR MO R,A ANL A,#F# RRA
COMMENT I&i%iali! %! m!mor7 lo.a%io& Co/7 %! .o&%!&% of DPTR %o a..0m0la%or Co/7 %! .o&%!&% of A %o R A&- %! -a%a i& A 5i% F# Ro%a%! ri+% %! -a%a i& A
RRA RRA RRA MO R1,A
Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r
31
R1 MO A,R ANL A,#F MO R),A MO A,R1 MO F#,#A
MUL A6 ADD A,R) INC PTR MOX PTR,A STOP
Res&" )$# Disc&ssio$<
Co$c&sio$
SMP STOP
Co/7 %! .o&%!&% of a..0m0la%or %o r!+i*%!r R) A-- a..0m0la%or 5i% r!+i*%!r R) Co/7 %! -a%a #A %o r!+i*%!r 63 M0l%i/l7 a..0m0la%or 5i% 6 %o +!% %! =al0! of 1#% /o*i%io& A-- a..0m0la%or 5i% r!+i*%!r R) I&.r!m!&% DPTR
32
EXPERIMENT>16 SUARE A3E .ENERATION USIN. 80-1 OB;ECTI3E<
To +!&!ra%! a *0ar! 5a=! 0*i&+ "#1 AL.ORIT4M 1 ! % + -
Com/l!m!&% /or% 1 Call -!la7 *0ro0%i&! 0m/ %o *%!/ 1 Co/7 %! -a%a #F@ %o r!+i*%!r R) D!.r!m!&% %! -a%a 0&%il !.om! !ro R!%0r&
PROGRAM
ADDRESS
LA6EL REPT
OPCODE
MNEMONICS CPL P13# LCALL DELAY SMP REPT MO R),#F@
L1
Res&" )$# Disc&ssio$<
Co$c&sio$
DN R),L1 RET
COMMENT
Com/l!m!&% Por% 1 Call -!la7 0m/ %o la!l Co/7 #F@ %o r!+i*%!r R) D!.r!m!&% R)
33
EXPERIMENT > 18
INTERFACIN. DA CON3ERTER IT4 80-1 OB;ECTIC3E< To +!&!ra%! *i&! 5a=! 0*i&+ DAC i& "#1 AL.ORIT4M :
13 I&i%iali! %! .o&%rol /or% )3 I&/0% %! .o&%rol 5or- %o a**i+& all /or%* a* o0%/0% /or%* <3 Loa- DPTR 5i% a !4%!r&al m!mor7 lo.a%io& >3 Loa- R1 r!+i*%!r 5i% &0m!r of *am/l!* %o ! %a'!& 3 Loa- %a% -a%a %o a..0m0la%or $3 Loa- %! fir*% *am/l! %o r!+i*%!r A ;3 Poi&% DPTR %o %! a--r!** of Por% C "3 Loa- %! .o&%!&% of R!+i*%!r A %o Por% C @3 Poi&% DPTR %o %! !4%!r&al m!mor7 lo.a%io& 1#3 D!.r!m!&% R1 a&- if &o% !ro, %!& ?0m/ %o *%!/ 113 If !ro, %!& ?0m/ %o *%!/ > PRO.RAM<
ADDRESS
LA6EL
OPCODE
MNEMONICS
MO DPTR, #FF#< MO A, "# MOX DPTR,A MO DPTR,>### r!/
MO R1,
&4%
MO A, R1 MOC A, ADPTR
COMMENT
I&i%iali! %! .o&%rol /or% I&/0% %! .o&%rol 5orLoa- DPTR 5i% a !4%!r&al m!mor7 lo.a%io& Loa- R1 r!+i*%!r 5i% &0m!r of *am/l!* 3 Loa- %a% -a%a %o a..0m0la%or Loa- %! fir*% *am/l! %o r!+i*%!r A