82443769 microprocessor lab manual

Upload: sarala20021990

Post on 04-Jun-2018

239 views

Category:

Documents


0 download

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