82443769 microprocessor lab manual
TRANSCRIPT
-
8/13/2019 82443769 Microprocessor Lab Manual
1/46
Atria Institute of Technology
Dept. of Information Science
Lab Manual
Microprocessor Laboratory
-
8/13/2019 82443769 Microprocessor Lab Manual
2/46
Atria Institute of Technology Dept. of Information Science
;1A) SEARCH A KEY ELEME T I A LIST !" # # $M%ERS $SI & THE; %I ARY SEARCH AL&!RITHM;CHECKE'
DATA SEGMENT ARRA D! "#$%&'$%("$%(&$%)*$ +,-NT D! /0ARRA 12( 3N-M4ER ,5 ELEMENT
6E D! )*$ M& D4 7ELEMENT 5,-ND/7 M( D4 7ELEMENT N,T 5,-ND/7DATA ENDS
+,DE SEGMENTASS-ME +S8+,DE% DS8DATA
START8 M,9 A:%DATA M,9 DS%A: M,9 +:%"& 3L,!;& M,9 D:%+,-NT 3$IG$;+,-NT M,9 4:%6E 36E T, 4E SEAR+$ED L,,
-
8/13/2019 82443769 Microprocessor Lab Manual
3/46
Atria Institute of Technology Dept. of Information Science
;1%) REA' THE STAT$S !" ( I $T %ITS "R!M THE L!&IC C! TR!LLER I TER"ACE A '; 'IS LAY "" I" IT IS ARITY %ITS !TER*ISE 'IS LAY ++,ALS! 'IS LAY; $M%ER !" 1#S I THE I $T 'ATA;CHECKE'DATA SEGMENT MSG D4 &)%&"% N-M4ER ,5 &7S8 /DATA ENDS+,DE SEGMENT ASS-ME +S8+,DE%DS8DATA START8M,9 A:%DATA 3INITIALISE DATA SEGEMNT REGISTER M,9 DS%A: M,9 AL%*($ 3INITIALISE +,NTR,L !,RD REGISTER !IT$ +,NTR,L!,RD M,9 D:%* ")$ ,-T D:%AL M,9 D:%* "&$ 3READ IN
-
8/13/2019 82443769 Microprocessor Lab Manual
4/46
Atria Institute of Technology Dept. of Information Science
;-A) *RITE AL MACR!S; .i) T! REA' A CHARACTER "R!M THE KEY%!AR' I THE M!'$LE .1); .I A 'I""ERE T "ILE); /ii) T! 'IS LAY A CHARACTER I M!'$LE .-)."R!M 'I""ER T "ILE); .iii)$SE A%!0E T*! M!'$LE T! REA' A STRI & !" CHARACTER "R!M; THE KEY%!AR' TERMI AL %Y THE CARRIA&E RET$R A ' RI T THE; STRI & ! THE 'IS LAY I THE E T LI E;CHECKE'
DATA SEGMENT
STR D4 *" D4 " D4 *" D-< "1DATA ENDS
+,DE SEGMENT
ASS-ME +S8+,DE%DS8DATA START8 IN+L-DE c8KMASMK(A&.MA+ 3IN+L-DE READ MA+R, IN+L-DE c8KMASMK(A(.MA+ 3IN+L-DE DIS
-
8/13/2019 82443769 Microprocessor Lab Manual
5/46
Atria Institute of Technology Dept. of Information Science
;-%) ER"!RM "!LL!*I " "$ CTI! $SI & THE L!&IC C! TR!LLER I TER"ACE .I)%C' $ 2'!* C!$ TER .II)RI & C!$ TER
DATA SEGMENTMSG& D4 "A$%"D$%
-
8/13/2019 82443769 Microprocessor Lab Manual
6/46
Atria Institute of Technology Dept. of Information Science
M,9 D:%"5555$ L#8 M,9 A:%"5555$ L 8 DE+ A: =N L L,,< L#
-
8/13/2019 82443769 Microprocessor Lab Manual
7/46
Atria Institute of Technology Dept. of Information Science
;3A) ASCE 'I &4'ECE 'I & !R'ER $SI & %$%%LE S!RT AL&!RITHM;CHECKE'
DATA SEGMENTARRA D4 "#$%"'h%"&$%")$%'&$
N,E D4 N,E0ARRA 3T, 5IND N-M4ER ,5 ELEMENTDATA ENDS
+,DE SEGMENT
ASS-ME +S8+,DE%DS8DATA
START8 M,9 A:%DATA M,9 DS%A: LEA A:%ARRA M,9 4L%N,E DE+ 4L L,,SI? =LE L,,SI? M,9 ARRA >SI0&?%A$ L,,
-
8/13/2019 82443769 Microprocessor Lab Manual
8/46
Atria Institute of Technology Dept. of Information Science
3)41 READ T$E STAT-S ,5 T!, * 4IT IN
-
8/13/2019 82443769 Microprocessor Lab Manual
9/46
-
8/13/2019 82443769 Microprocessor Lab Manual
10/46
-
8/13/2019 82443769 Microprocessor Lab Manual
11/46
Atria Institute of Technology Dept. of Information Science
=M< L,,
-
8/13/2019 82443769 Microprocessor Lab Manual
12/46
Atria Institute of Technology Dept. of Information Science
;8A)RE0ERSE A &I0E STRI & A ' CHECK *HETHER IT IS A ALI 'R!ME; !R !T,;CHECKE'
-
8/13/2019 82443769 Microprocessor Lab Manual
13/46
Atria Institute of Technology Dept. of Information Science
=M< E:IT LAST8
-
8/13/2019 82443769 Microprocessor Lab Manual
14/46
Atria Institute of Technology Dept. of Information Science
;8%) ASS$ME A Y S$ITA%LE MESSA&E !" 1- CHARACTER LE &TH A ' 'IS LAY; IT I THE R!LLI & "ASHI! ! A SE&ME T 'IS LAY I TER"ACE; "!R A S$ITA%LE ERI!' !" TIME
DATA SEGMENT N& D4 *'$%**$%"5@$%*E$%"55$%"55$%"55$%"55$%*+$%"+ $%*'$%*@$DATA ENDS
+,DE SEGMENT
ASS-ME +S8+,DE%DS8DATA START8M,9 A:%DATA M,9 DS%A: 3INITIALISE DATA SEGMENT REGISTER M,9 D:%* ")$ M,9 AL%*"$ 3INITIALISE +,NTR,L !,RD REGISTER ,-T D:%AL M,9 +:%( 3INITIALISE N-M4ER ,5 TIMES T, DIS
-
8/13/2019 82443769 Microprocessor Lab Manual
15/46
Atria Institute of Technology Dept. of Information Science
-
8/13/2019 82443769 Microprocessor Lab Manual
16/46
-
8/13/2019 82443769 Microprocessor Lab Manual
17/46
-
8/13/2019 82443769 Microprocessor Lab Manual
18/46
Atria Institute of Technology Dept. of Information Science
;9%) C! 0ERT A 19 %IT %I ARY 0AL$E.ASS$ME' T! %E $ SI& E' I TE&ER) T! %C'; A ' 'IS LAY IT "R!M LE"T T! RI&HT A ' RI&HT T! LE"T "!R S ECI"IE'; $M%ER !" TIMES ! A 72SE&ME T 'IS LAY I TE&ER DATA SEGMENT
SDIGIT D4 "+"$%"5@$%"A $%"4"$%@@$%@($%*($%"5*$%*"$%@"$ N-M D! ""5$RL D4 &( D-< Q1TEM< D! QDATA ENDS+,DE SEGMENTASS-ME +S8+,DE%DS8DATA M,9 A:%DATA M,9 DS%A: M,9 +:%( 3INITIALISE N-M4ER ,5 TIMES T, S+R,LL T$E MESSAGE M,9 TEM
-
8/13/2019 82443769 Microprocessor Lab Manual
19/46
Atria Institute of Technology Dept. of Information Science
M,9 AL%DL
-
8/13/2019 82443769 Microprocessor Lab Manual
20/46
Atria Institute of Technology Dept. of Information Science
-
8/13/2019 82443769 Microprocessor Lab Manual
21/46
Atria Institute of Technology Dept. of Information Science
;7A) REA' Y!$R AME "!M THE KEY%!AR' A ' 'IS LAY IT AT A S ECI"IE'; L!CATI! ! THE SCREE I "R! T !" THE MESSA&E =*HAT IS Y!$R ; AME >=, Y!$ M$ST CLEAR THE E TIRE SCREE %E"!RE 'IS LAY,;CHECKE';MACR! T! LACE THE C$RS!R
-
8/13/2019 82443769 Microprocessor Lab Manual
22/46
-
8/13/2019 82443769 Microprocessor Lab Manual
23/46
Atria Institute of Technology Dept. of Information Science
;7?)'ri@e a ste er Botor interface to rotate the Btor in cloc ise;
-
8/13/2019 82443769 Microprocessor Lab Manual
24/46
Atria Institute of Technology Dept. of Information Science
;(A) C!M $TE THE "ACT!RIAL !" A !SITI0E I TE&ER # # $SI &; REC$RSI0E R!CE'$RE,;CHECKE'
DATA SEGMENT N D! "# RES D! QDATA ENDS
+,DE SEGMENTASS-ME +S8+,DE%DS8DATASTART8M,9 A:%DATA M,9 DS%A: M,9 +:%N +M< +:%"" M,9 A:%"&$ =E RES-LT +ALL 5A+T
RES-LT8M,9 RES%A: 3RES-LT IS ST,RED IN RES L,+ATI,N M,9 A$% +$ INT (&$
5A+T
-
8/13/2019 82443769 Microprocessor Lab Manual
25/46
Atria Institute of Technology Dept. of Information Science
;(?)'ri@e a ste er Botor interface to rotate the Botor in; anticloc ise
-
8/13/2019 82443769 Microprocessor Lab Manual
26/46
Atria Institute of Technology Dept. of Information Science
; A) C!M $TE CR $SI & REC$RSI0E R!CE'$RE, ASS$ME THAT # # A ' #R#; ARE ! 2 E&ATI0E $M%ER ;CHECKE'
DATA SEGMENT N D4 "#$ R D4 ")$ N+R D4 QDATA ENDS
+,DE SEGMENTASS-ME +S8+,DE%DS8DATA
START8 M,9 A:%DATA M,9 DS%A: M,9 N+R%"" M,9 AL%N M,9 4L%R +ALL N+R< M,9 A$% +$ INT (&$
N+R<
-
8/13/2019 82443769 Microprocessor Lab Manual
27/46
Atria Institute of Technology Dept. of Information Science
; ?) 'ri@e a ste er Botor interface to rotate the Botor in cloc ise; an< anticloc ise
-
8/13/2019 82443769 Microprocessor Lab Manual
28/46
Atria Institute of Technology Dept. of Information Science
3&"A1 5IND ,-T !$ET$ER A GI9EN S-40STRING IS
-
8/13/2019 82443769 Microprocessor Lab Manual
29/46
Atria Institute of Technology Dept. of Information Science
;1+%) SCA A ( 3 KEY A' "!R CL!S$RE F ST!RE THE C!'E !" THE; KEY RESSE' I A MEM!RY L!CATI! !R 'IS LAY ! SCREE ,; ALS! 'IS LAY R!* F C!L$M $M%ER !" THE KEY RESSE',
3+$E+6EDDATA SEGMENT6E S D4 7"&() #' *@A4+DE5G$I=6LMN,7MSG& D4 "A$%"D$%7T$E R,! N-M4ER IS8/7R,! D4 QMSG( D4 "A$%"D$%7T$E +,L-MN N-M4ER IS8/7+,L D4 Q
DATA ENDS
+,DE SEGMENTASS-ME +S8+,DE%DS8DATA START8 M,9 A:%DATA M,9 DS%A: 3INITIALISE DATA SEGMENT M,9 AL%@"$ 3INITIALISE +,NTR,L !,RD REGISTER M,9 D:%* ")$ ,-T D:%AL S+AN+&8M,9 D:%* "($ 3S+AN +,L-MN0& M,9 AL%"& ,-T D:%AL M,9 D:%* ""$ 3READ IN
-
8/13/2019 82443769 Microprocessor Lab Manual
30/46
Atria Institute of Technology Dept. of Information Science
+,L(8+ALL DELA 3+ALL DELA 5,R DE4,-N+ING E55E+T M,9 +,L%)($ 3INITIALISE +,L-MN !IT$ AS+II +,DE ( M,9 +L%)"$ 3INITIALISE +L !IT$ AS+II +,DE ,5 R,! M,9 SI%,55SET 6E S 3INITIALISE SI !IT$ AS+II +,DE ADDRESSS ,5 SE+,ND+,L-MN ADD SI%"*$ L(8S$R AL%"& 3+$E+6 5,R R,! 6E
-
8/13/2019 82443769 Microprocessor Lab Manual
31/46
-
8/13/2019 82443769 Microprocessor Lab Manual
32/46
Atria Institute of Technology Dept. of Information Science
START8 M,9 A:%DATA M,9 DS%A: M,9 SI%,55SET 5I4 M,9 AL%""$ M,9 4L%"&$ M,9 >SI?%AL M,9 +L%"*$ IN+ SI M,9 >SI?%4L NE:T8 IN+ SI ADD AL%4L M,9 >SI?%AL M,9 4L%>SI? M,9 AL%>SI0&? L,,< NE:T M,9 A$% +$ INT (&$+,DE ENDSEND START
;11%) SCA A ( 3 KEY A' "!R KEY CL!S$RE A ' SIM$LATE A'' A ' S$%TRACT; ! ERATI! AS I A CALC$LAT!R ;CHECKE'
DATA SEGMENT6E S D4 7"&() #' *@VP0VVVVVV;7
N-M& D4 Q N-M( D4 Q,
-
8/13/2019 82443769 Microprocessor Lab Manual
33/46
Atria Institute of Technology Dept. of Information Science
+,DE SEGMENTASS-ME +S8+,DE%DS8DATASTART8 M,9 A:%DATA M,9 DS%A: 3INITIALISE DATA SEGMENT DIG&8+ALL S+AN 3S+AN 6E SI? M,9 4L%AL 3ST,RE T$E AS+II 9AL-E .I5 ALC(5$ ALB)A$ 3+$E+6 !$ET$ER IT IS N-MERI+ DIGIT ,R N,T +ALL DIS< 3DIS
-
8/13/2019 82443769 Microprocessor Lab Manual
34/46
Atria Institute of Technology Dept. of Information Science
ADD A:%4: .ENDI5 .I5 +L;;707 3I5 ,
-
8/13/2019 82443769 Microprocessor Lab Manual
35/46
Atria Institute of Technology Dept. of Information Science
=N +,L& S+AN+(8M,9 D:%* "($ 3S+AN +,L-MN( ,5 6E
-
8/13/2019 82443769 Microprocessor Lab Manual
36/46
Atria Institute of Technology Dept. of Information Science
M,9 +:%(" L#8M,9 A:%"5555$ L 8DE+ A: =N L L,,< L#
-
8/13/2019 82443769 Microprocessor Lab Manual
37/46
Atria Institute of Technology Dept. of Information Science
ENDM+,DE SEGMENTASS-ME +S8+,DESTART8 M,9 A$%(+$ INT (&$
M,9 AL%+$ 3DIS
-
8/13/2019 82443769 Microprocessor Lab Manual
38/46
Atria Institute of Technology Dept. of Information Science
ASS-ME +S8+,DE%DS8DATASTART8 M,9 A:%DATA 3INITIALISE DATA SEGMENT M,9 DS%A: M,9 D:%* ")$ 3INITIALISE +,NTR,L !,RD
M,9 AL%*"$ ,-T D:%AL M,9 D:%* ""$ M,9 4:%"5555$ 3INITIALISE 4: !IT$ N". ,5 !A9ES T, 4E GENERATED L(8M,9 +:%)' 3INITIALISE +: !IT$ N-M4ER DE9 LEA SI%DE9 L&8M,9 AL%>SI? 3GET 5IRST DE9 ,-T D:%AL 3SENT T, DA+ IN+ SI 3GET NE:T DE9 L,,< L& 3RE
-
8/13/2019 82443769 Microprocessor Lab Manual
39/46
Atria Institute of Technology Dept. of Information Science
M,9 A$%"($ 3DIS
-
8/13/2019 82443769 Microprocessor Lab Manual
40/46
Atria Institute of Technology Dept. of Information Science
START8M,9 A:%DATA M,9 DS%A: M,9 D:%* ")$ M,9 AL%*"$ ,-T D:%AL M,9 D:%* ""$ M,9 4:%"5555$ L(8M,9 +:%&* LEA SI%DE9 L&8M,9 AL%>SI? ,-T D:%AL IN+ SI L,,< L& M,9 D:%* ""$ M,9 +:%&* M,9 AL%*"$ L)8,-T D:%AL L,,< L) DE+ 4: =N L( M,9 A$% +$ INT (&$+,DE ENDSEND START
;15A) REA' A AIR !" I $T C!!R'I ATE I %C' A ' M!0E THE C$RS!R ; T! THE S ECI"IE' L!CATI! ! THE SCREE
3+$E+6EDDIS< MA+R, MSG M,9 A$%"@$ LEA D:%MSG INT (&$ENDM
Microprocessor laboratory "
,utput
MASM B5ILE NAMEC.ASMI5 ERR,RS 2 !ARNINGSEDIT B5ILE NAMEC.ASM3 T, ,
-
8/13/2019 82443769 Microprocessor Lab Manual
41/46
-
8/13/2019 82443769 Microprocessor Lab Manual
42/46
Atria Institute of Technology Dept. of Information Science
READ END