HL Lab Manual

Embed Size (px)

Citation preview

  • 8/12/2019 HL Lab Manual

    1/85

  • 8/12/2019 HL Lab Manual

    2/85

    Hardware Lab Manual

    I" "unction ucce"ul

    Crr$ )' ; C)erA= ; 6(!)e

    I" "unction un # ucce"ul

    Crr$ )' ; SetA= ; Error > Co!e

    3+ C)o%e F&)e

    INT 21H Cloe File Function 3$H

    A 6(!)e t6t "% o#t&(e! #$ pre1&ou% %ue%%u) ope( or rete opert&o(4 )u%6e% ))

    &(ter() #uer% %%o&te! "&t6 t6e &)e to !&%54 )o%e t6e &)e4 (! re)e%e% t6e 6(!)e or

    reu%e. I t6e &)e "% mo!&&e!4 t6e t&me (! !te %tmp (! &)e %&?e re up!te! &( t6e &)e%

    !&retor$ e(tr$.

    Calling Parameter!

    AH ; 7EHB= ; 6(!)e

    Return!

    I" "unction ucce"ul

    Crr$ )' ; C)er

    I" "unction un # ucce"ul

    Crr$ )' ; Set

    A= ; Error > Co!e

    7+ Re! F&)e

    INT 21H Rea% File or De&ice Function 3FH

    G&1e( 1)&! &)e 6(!)e rom pre1&ou% ope( or rete opert&o(4 #uer !!re%%4 (!

    )e('t6 &( #$te%4 tr(%er% !t t t6e urre(t &)e > po&(ter po%&t&o( rom t6e &)e &(to t6e

    #uer (! t6e( up!te% t6e &)e po&(ter po%&t&o(.

    Calling Parameter!

    AH ; 7FHB= ; 6(!)e

    C= ; (um#er o #$te% to re!

    DS : D= ; %e'me(t : o%et o #uer

    Return!

    I" "unction ucce"ul

    Crr$ )' ; C)er

    2

  • 8/12/2019 HL Lab Manual

    3/85

    Hardware Lab Manual

    A= ; #$te% tr(%erre!

    I" "unction un # ucce"ul

    Crr$ )' ; Set

    A= ; Error > Co!e

    @+ Wr&te F&)e

    INT 21H 'rite File or De&ice Function ()H

    G&1e( 1)&! &)e 6(!)e rom pre1&ou% ope( or rete opert&o(4 #uer !!re%%4 (!

    )e('t6 &( #$te%4 tr(%er% !t rom t6e #uer &(to t6e &)e (! t6e( up!te% t6e &)e po&(terpo%&t&o(.

    Calling Parameter!

    AH ; @ Co!e

    3

  • 8/12/2019 HL Lab Manual

    4/85

    Hardware Lab Manual

    Struture o PSP:

    F&'ure :*tructure o" Program *egment Pre"i+

    4

  • 8/12/2019 HL Lab Manual

    5/85

    Hardware Lab Manual

    A)'or&t6m:

    2. Strt

    3. Reue%t or PSP !!re%% *INT 32H8 u(t&o( 3H+

    7. PSP "&)) retur( !!re%% &( B=. I(&t&)&?e ES "&t6 B=

    @. C6e5 ES:

  • 8/12/2019 HL Lab Manual

    6/85

  • 8/12/2019 HL Lab Manual

    7/85

    Hardware Lab Manual

    I" "unction ucce"ul

    Crr$ )' ; C)erA= ; 6(!)e

    I" "unction un # ucce"ul

    Crr$ )' ; SetA= ; Error > Co!e

    3+ Crete Ne" F&)e

    INT 21H Create ne, File Function -.H

    G&1e( ( ASCII9 pt6(me rete% (e" &)e &( t6e !e%&'(te! or !eu)t !&retor$ o( t6e

    !e%&'(te! or !eu)t !&%5 !r&1e4 (! 6(!)e &% retur(e! t6t ( #e u%e! #$ t6e pro'rm

    or %u#%eue(t e%% to t6e &)e. I t6e %me (me )re!$ e/&%t%4 t6e u(t&o( &)%.

    Calling Parameter!

    AH ; BH

    C= ; &)e ttruteB&t% S&'(&&(e *& %et+

    < re! o()$

    2 6&!!e(3 %$%tem

    7 1o)ume )#e)

    DS : D= ; Se'me(t : o%et o ASCII9 pt6 (me

    Return!

    I" "unction ucce"ulCrr$ )' ; C)er

    A= ; 6(!)e

    I" "unction un # ucce"ul

    Crr$ )' ; Set

    A= ; Error > Co!e

    7

  • 8/12/2019 HL Lab Manual

    8/85

    Hardware Lab Manual

    A)'or&t6m:

    2. Strt

    3. Reue%t or PSP !!re%% *INT 32H8 u(t&o( 3H+

    7. PSP "&)) retur( !!re%% &( B=. I(&t&)&?e ES "&t6 B=

    @. C6e5 ES:

  • 8/12/2019 HL Lab Manual

    9/85

    Hardware Lab Manual

    PIMPRI CHINCHWAD COLLEGE OF ENGINEERING

    DEPARTMENT OF COMPUTER ENGINEERING

    PRACTICAL MANUAL

    CLASS : T.E. Computer SEMESTER- I

    SUBJECT : Hr!"re L#ortor$

    A%%&'(me(t No: 3

    A&m: Wr&te ( ALP 8 &( )&(e o!e or !&%p)$&(' #oot %etor o )opp$ (! #oot reor!o 6r! !&%5.

    O#0et&1e:2+ To %tu!$ u(t&o(% re)te! to ROM BIOS o INT 27H4 )&5e re! %etor (!

    A#%o)ute !&%5 re! o INT 3H.

    3+ To %tu!$ t6e %truture o Boot Setor o F)opp$.

    7+ To %tu!$ t6e %truture o #oot %etor o Hr! D&%5.

    @+ To "r&te ( &(-)&(e o!e or re!&(' (! !&%p)$&(' t6e #oot %etor o

    )opp$ (! #oot reor! o 6r! !&%5.

    T6eor$:

    DOS8 BIOS &(terrupt u(t&o(% u%e!:

    2+ Re! Setor

    INT 13H Rea% *ector Function )2H

    Re!% o(e or more %etor% rom !&%5 &(to memor$

    Calling Parameter!

    AH ;

  • 8/12/2019 HL Lab Manual

    10/85

    Hardware Lab Manual

    I" "unction ucce"ul

    Crr$ )' ; C)erAH ;

  • 8/12/2019 HL Lab Manual

    11/85

    Hardware Lab Manual

  • 8/12/2019 HL Lab Manual

    12/85

    Hardware Lab Manual

    Co()u%&o(:

    He(e "e %tu!&e! t6e %truture o Boot %etor o )opp$ (! #oot reor! o 6r!!&%5. A)%o "e 61e %tu!&e! u(t&o(% or re!&(' %etor o )opp$ (! 6r! !&%5

    o INT 27H8u(t&o(

  • 8/12/2019 HL Lab Manual

    13/85

    Hardware Lab Manual

    PIMPRI CHINCHWAD COLLEGE OF ENGINEERING

    DEPARTMENT OF COMPUTER ENGINEERING

    PRACTICAL MANUAL

    CLASS : T.E. Computer SEMESTER- I

    SUBJECT : Hr!"re L#ortor$

    A%%&'(me(t No: (

    A&m: Wr&te ( A%%em#)$ L('u'e Pro'rm *ALP+ 8 &( > )&(e o!e or !&%p)$&(' &)e

    o(te(t% u%&(' Root D&retor$ (! FAT or )opp$ !&%5.

    O#0et&1e:

    2+ To %tu!$ Struture o Root D&retor$

    3+ To %tu!$ %truture o FAT *F&)e A))ot&o( T#)e+4 (! )u)t&o( o FAT

    C6&( or prt&u)r &)e.

    T6eor$:

    F&)e A))ot&o( T#)e *FAT+:

    Ft &% t6e m%ter &(!e/ o "6ere )) &(ormt&o( &% %tore! o( !&%5. T6e FAT %tore%

    &(ormt&o( #out e1er$ )u%ter o t6e !&%5 re%&!&(' &( t6e %ata areao t6e !&%5. T6e !t

    re o t6e !&%5 reer% to )) %etor% t6t o))o" t6e re%er1e! !&%5 %etor%. Re%er1e!

    %etor% re u%e! or #oot4 FAT4 (! root !&retor$ &(ormt&o(.

    D&%5ette FAT %etor% DIR Setor% Dt Are

    35-67 15((M. 18 1( 28(9

    T6e ree !t %etor% re 'roupe! &(to )u%ter%4 "&t6 t6e &r%t ree )u%ter (um#ere! 3.

    T6u%4 t6e &r%t &)e %tore! o( !&%5 #e'&(% t )u%ter 3.

    T6e Ft %tore% %pe&) (um#er or e6 )u%ter o( t6e !&%5. T6&% (um#er4 ))e! FAT

    entr44 &% 23 > #&t )o(' or )opp$ !&%5ette%. T6e &r%t 3 e(tr&e% *

  • 8/12/2019 HL Lab Manual

    14/85

    Hardware Lab Manual

    :alue Meaning

    #&t% )o('4 t6e$ !o (ot omp)ete)$ &)) 2 > #&t

    "or!. DOS p)e% t"o FAT e(tr&e% to'et6er4 re%u)t&(' &( 3@ > #&t ptter( t6t &t%

    e/t)$ &(to 7 > #$te%. T6e %truture o t6&% 3@ > #&t FAT e(tr$ p&r &% %6o"( #e)o":

    F&'ure: Struture o FAT e(tr$ p&r

    A9;( A3;) .3;) A11;8 .11;8 .9;(

    2%tB$te 3(!B$te 7r!B$te

    FAT C6&( :

    T6e FAT e(tr&e% or prt&u)r &)e orm 6&(. W6e( FAT e(tr$ &% #et"ee(

  • 8/12/2019 HL Lab Manual

    15/85

    Hardware Lab Manual

    Re%er1e!

    I(terpret&(' t6e FAT :

    o I" t

  • 8/12/2019 HL Lab Manual

    16/85

    Hardware Lab Manual

    Root D&retor$ :

    Fo))o"&(' t6e F&)e A))ot&o( T#)e &% ( re 5(o"( % t6e root directory. T6e root

    !&retor$ o(t&(% 73-#$te e(tr&e% t6t !e%re &)e%4 ot6er !&retor&e%4 (! t6e opt&o()

    1o)ume )#e). A( e(tr$ #e'&((&(' "&t6 t6e #$te 1)ue EH &% 1&)#)e or reu%e &t

    repre%e(t% &)e or !&retor$ t6t 6% #ee( er%e!. A( e(tr$ #e'&((&(' "&t6 (u)) *?ero+

    #$te &% t6e )o'&) e(! > o > !&retor$ t6t e(tr$ (! )) %u#%eue(t e(tr&e% 61e (e1er

    #ee( u%e!.

    Figure! Format o" a ingle entr4 in a %i %irector45

    Total lengt< i 32 04te >2)H 04te/

    16

  • 8/12/2019 HL Lab Manual

    17/85

    Hardware Lab Manual

    17

  • 8/12/2019 HL Lab Manual

    18/85

    Hardware Lab Manual

    Figure !

    Figure !

    Figure !

    Figure !

    18

  • 8/12/2019 HL Lab Manual

    19/85

    Hardware Lab Manual

    A)'or&t6m:

    2. Strt

    3. Re! FAT Setor% &( #uer u%&(' INT 3 *#%o)ute !&%5 re!+.

    Setor (o :

  • 8/12/2019 HL Lab Manual

    20/85

    Hardware Lab Manual

    2@. Co(1ert )u%ter (um#er &(to %etor (um#er u%&(' ormu):

    Setor (o ; *C)u%ter (o > 3+ / *(o. o %etor% 8 C)u%ter+ Dt Setor

    Setor (o ; *)u%ter (o > 3+ / 2 77

    2. Re! Setor o(te(t% rom )opp$ &( #uer.

    2. D&%p)$ #uer o(te(t% o( t6e %ree(.

    2. Re! (e/t )u%ter (um#er.

    2. Goto %tep 27.

    Co()u%&o(:

    He(e "e %tu!&e! %truture o FAT4 %truture o Root !&retor$ e(tr$ (! )%o

    )u)te! t6e t 6&( o &)e. We 61e &mp)eme(te! ( &( >)&(e o!e or re!&('

    o(te(t% o &)e rom )opp$ !&%5 u%&(' FAT (! Root !&retor$.

    20

  • 8/12/2019 HL Lab Manual

    21/85

    Hardware Lab Manual

    PIMPRI CHINCHWAD COLLEGE OF ENGINEERING

    DEPARTMENT OF COMPUTER ENGINEERING

    PRACTICAL MANUAL

    CLASS : T.E. Computer SEMESTER- I

    SUBJECT : Hr!"re L#ortor$

    A%%&'(me(t No: -

    A&m: Wr&te ( &(%t))#)e DOS De1&e Dr&1er or pr&(ter.

    O#0et&1e:

    2+ To %tu!$ MS > DOS De1&e Dr&1er B%&% &.e. T$pe% o De1&e Dr&1er%4

    Cret&(' De1&e Dr&1er4 Struture o De1&e Dr&1er4 et.

    3+ To Stu!$ t6e %truture o Pro'rm Se'me(t Pre&/.

    7+ To "r&te ( ALP or DOS !e1&e Dr&1er or Pr&(ter *C6rter De1&e

    Dr&1er+.

    T6eor$:

    I(%t))#)e De1&e Dr&1er%:

    De1&e !r&1er% re t6e mo!u)e% o ( opert&(' %$%tem t6t o(tro) 6r!"re. T6emot6er#or! ROM (! IBMBIO.COM or IO.%$% &)e% o(t&(% t6e #%& !r&1er or

    ))o"&(' DOS to t)5 to t6e o(%o)e4 !&%5 !r&1e%4 %er&) (! pr))e) port%4 )o5 (!

    ot6er re%oure%.

    T6e !e1&e !r&1er &% COM &)e t6t o(t&(% )) t6e o!e (ee!e! to o(tro) ( !!-

    &( !e1&e.

    DOS ( &(%t)) t6e !e1&e !r&1er ($"6ere &( memor$4 %o re mu%t #e t5e( &(

    ($ FAR memor$ reere(e%. We %6ou)! (ot e/pet t6t $our !r&1er "&)) #e )o!e!

    &( t6e %me p)e e1er$ t&me.

    MS-DOS !e1&e !r&1er% T$pe%:

    T6ere re t"o t$pe% o !e1&e !r&1er% %upporte! #$ MS-DOS:

    21

  • 8/12/2019 HL Lab Manual

    22/85

    Hardware Lab Manual

    1/ C !e1&e !r&1er% u%u))$ o(tro) r(!om e%% m%% %tor'e

    !e1&e%. Su6 % )opp$ !&%5 !r&1er% (! &/e! !&%54 )t6ou'6 t6e$ ( )%o

    #e u%e! to o(tro) (o( r(!om e%% !e1&e% %u6 % m'(et& tpe !r&1e.

    Compr&%o( #et"ee( C6rter (! B)o5 !r&1er%

    Sr.No. C

  • 8/12/2019 HL Lab Manual

    23/85

    Hardware Lab Manual

    A !e1&e !r&1er o(%&%t% o t6ree m0or prt%

    2. A !e1&e 6e!er

    3. A %trte'$ rout&(e

    7. A( &(terrupt rout&(e

    De1&e He!er

    Strte'$ Rout&(e

    I(terrupt E(tr$

    I(&t&)&?t&o(

    Me!& 6e5

    Bu&)! BPB

    IOCTL re! (! "r&te

    Sttu%

    Re!

    Wr&te4 "r&te81er&$

    Output u(t&) #u%$

    F)u%6 #uer%

    De1&e ope(

    De1&e )o%e

    C6e5 "6et6er remo1#)e

    Ge(er& IOCTL

    Get8Set )o'&) !e1&e

    F&'ure: Ge(er) Struture o ( MS > DOS I(%t))#)e De1&e Dr&1er

    2. A De1&e He!er

    T6e !r&1er 6% %pe&) 6e!er to &!e(t&$ &t % !e1&e (! to !e&(e t6e Strte'$ (!

    I(terrupt E(tr$ po&(t% (! &t% 1r&ou% ttrute%. T6&% 6e!er &% )ote! t t6e #e'&((&(' ot6e &)e.

    23

  • 8/12/2019 HL Lab Manual

    24/85

    Hardware Lab Manual

    Figure!De1&e-!r&1er 6e!er.

    B&t S&'(&&(e *Attrute "or!+

    24

  • 8/12/2019 HL Lab Manual

    25/85

    Hardware Lab Manual

    Pointer to trateg4 Routine

    T6&% &e)! o(t&(% po&(ter to !e1&e %trte'$ u(t&o( &( t6e !r&1er. T6&% u(t&o( &%

    ))e! "6e(e1er reue%t &% m!e to t6e !r&1er4 (! mu%t %tore t6e )ot&o( o t6e reue%t

    6e!er rom DOS

    Pointer to Interrupt Routine

    T6&% &e)! o(t&(% po&(ter to t6e u(t&o( "6&6 t&1te% !r&1er rout&(e to perorm t6e

    omm(! &( t6e urre(t reue%t 6e!er.

    Logical Name "iel% >De&ice ID/

    T6&% &% ( - #$te &e)! t6t o(t&(% t6e (me o 6rter !e1&e o t6e (um#er o u(&t%

    &( #)o5 !e1&e.

    3. Strte'$ Rout&(e:

    MS-DOS ))% t6e %trte'$ rout&(e *%trt+ or t6e !e1&e "6e( t6e !r&1er &% &r%t )o!e!

    (! &(%t))e!4 (! '&( "6e(e1er ( pp)&t&o( pro'rm &%%ue% ( I8O reue%t or t6e

    !e1&e. MS-DOS p%%e% t6e %trte'$ rout&(e !ou#)e-"or! po&(ter to !t %truture

    ))e! reue%t 6e!er. T6&% %truture o(t&(% &(ormt&o( #out t6e t$pe o opert&o( to

    #e perorme!.

    I( t6&% %trte'$ rout&(e4 %1e e% #/ retur(e! or t6e reue%t 6e!er

    Re?uet Hea%er *tructure

    Re?uet *tructure Re?uet Hea%er Template *tructure

    R)e('t6 DB Q < )e('t6 o reue%t 6e!er U(&t DB Q 2 u(&t (um#er or t6&% reue%t

    Comm(! DB Q 3 reue%t 6e!er% omm(! o!e

    Sttu% DW Q 7 !r&1er% retur( %ttu% "or!Re%er1e DB DUP *Q+ re%er1e! re

    Me!& DB Q 27 me!& !e%r&ptor #$te

    A!!re%% DD Q 2@ memor$ !!re%% or tr(%er Cou(t DW Q 2 #$te8%etor ou(t 1)ue

    Setor DW Q 3< %trt&(' %etor 1)ue

    Reue%t ENDS e(! o reue%t 6e!er temp)te

    7. I(terrupt rout&(e25

  • 8/12/2019 HL Lab Manual

    26/85

    Hardware Lab Manual

    T6e )%t (! mo%t omp)e/ prt o !e1&e !r&1er &% t6e &(terrupt rout&(e *&(tr+4 "6&6

    MS-DOS ))% &mme!&te)$ ter &t ))% t6e %trte'$ rout&(e. T6e &(terrupt rout&(e

    &mp)eme(t% t6e !e1&e !r&1er proper &t perorm% *or ))% ot6er re%&!e(t rout&(e% to

    perorm+ t6e tu) &(put or output opert&o(%4 #%e! o( t6e &(ormt&o( p%%e! &( t6e

    reue%t 6e!er.

    T6e &(terrupt rout&(e u%u))$ o(%&%t% o t6e o))o"&(' e)eme(t%:

    A o))et&o( o %u#rout&(e% to &mp)eme(t t6e 1r&ou% u(t&o( t$pe% t6t m$ #e

    reue%te! #$ MS-DOS *%omet&me% ))e! t6e omm(!-o!e rout&(e%+

    A e(tr)&?e! e(tr$ po&(t t6t %1e% )) ete! re'&%ter%4 e/trt% t6e !e%&re! u(t&o(

    o!e rom t6e reue%t 6e!er4 (! #r(6e% to t6e ppropr&te omm(!-o!e rout&(e

    *t$p&))$ omp)&%6e! "&t6 0ump t#)e+

    A e(tr)&?e! e/&t po&(t t6t %tore% %ttu% (! error o!e% &(to t6e reue%t 6e!er *F&'ure+

    (! re%tore% t6e pre1&ou% o(te(t% o t6e ete! re'&%ter%

    B&t*%+ S&'(&&(e

    2 Error

    23-2@ Re%er1e!

    K Bu%$

    Do(e

  • 8/12/2019 HL Lab Manual

    27/85

    Hardware Lab Manual

    T

  • 8/12/2019 HL Lab Manual

    28/85

    Hardware Lab Manual

    INT 19H Initiali@e Printer Port Function )1H

    I(&t&)&?e t6e %pe&&e! Pr))e) Pr&(ter I(tere Port (! retur(% &t% %ttu%.

    Calling Parameter!

    AH ; LPT24 2 > LPT34 3 > LPT74 et.

    Return!

    AH ; Sttu%

    I(%t))&(' De1&e Dr&1er%:

    o DOS &(%t))% (e" !e1&e !r&1er% !$(m&))$ t #oot t&me #$ re!&('

    proe%%&(' t6e DEICE omm(! &( t6e CONFIG.S,S &)e.

    o For e/mp)e & $ou 61e "r&tte( !e1&e !r&1er ))e! PRINTERDR. To

    &(%t)) &t4 put t6&% omm(! &( t6e CONFIG.S,S &)e.

    DEICE ; !r&1ept6

    &.e. DEICE ; !:m%mPRINTERDR.e/e

    o DOS &%%ue% FAR )) to t6e !e1&e !r&1er t &t% %trte'$ e(tr$ po&(t &r%t u%&('

    t6e reue%t 6e!er to p%% &(ormt&o( !e%r&(' "6t DOS "(t% t6e !e1&e

    !r&1er to !o.

    o T6e 3(!e(tr$ po&(t &% t6e &(terrupt rout&(e (! &% ))e! #$ DOS &mme!&te)$ ter

    t6e %trte'$ rout&(e retur(%.

    Note! It i t

  • 8/12/2019 HL Lab Manual

    29/85

    Hardware Lab Manual

    A)'or&t6m:

    2.Strt

    3.

    De&(e 6e!er #)o5 "6&6 &(&t&)&?e% )) t6e )&(5% m5e% t6em po&(t to t6e!e%&re! )ot&o(%.

    7.I( t6e %trte'$ rout&(e %1e ES : B= retur(e! or t6e reue%t 6e!er.

    @.I( t6e &(terrupt rout&(e4 pu%6 )) t6e re'&%ter o(te(t% o( t6e %t5.

    .I( t6e &(terrupt rout&(e4 6e5 t6e omm(! o!e% o t6e reue%t 6e!er.

    .I t6e omm(! o!e &%

  • 8/12/2019 HL Lab Manual

    30/85

    Hardware Lab Manual

    Step% or E/eut&o(:

    2. Crete pr&(t.%m &)e *pro'rm+

    3. Crete pr&(t.o#0 *u%&(' m%m+

    7. Crete pr&(t.e/e *u%&(' )&(5+

    @. Crete o(&'.%$% &)e &( #oot !r&1e e.'. C:

    )&5e

    :V e!&t o(&'.%$%

    . T$pe o))o"&(' )&(e &( o(&'.%$%

    D$:IC$ D!mamprint5e+e

    %1e t6e &)e.

    6ere '&1e t6e pt6 o t6e .e/e &)e

    . Re%trt t6e omputer pre%% F.

    . Boot Me(u "&)) #e !&%p)$e!. C6oo%e Comm(! Prompt O()$.

    . Crete te/t &)e e.'. #.t/t.

    K. T$pe t6e o))o"&(' omm(! o( omm(! prompt.

    C!B T4pe a0c5t+t B T$COMP

    2

  • 8/12/2019 HL Lab Manual

    31/85

    Hardware Lab Manual

    PIMPRI CHINCHWAD COLLEGE OF ENGINEERING

    DEPARTMENT OF COMPUTER ENGINEERING

    PRACTICAL MANUAL

    CLASS : T.E. Computer SEMESTER- I

    SUBJECT : Hr!"re L#ortor$

    A%%&'(me(t No: =

    A&m: Wr&te C Pro'rm or PC > to > PC Commu(&t&o(.

    + F&)e Tr(%er

    #+ Fu)) !up)e/ 6rter tr(%er *C6t App)&t&o(+

    O#0et&1e:

    2+ To %tu!$ ommu(&t&o( re)te! u(t&o(% o INT 2@H4 )&5e &(&t&)&?e

    ommu(&t&o( port4 Se(!4 Ree&1e4 C6e5 Sttu% o Port.

    3+ To Stu!$ C u(t&o(% re)te! to ommu(&t&o( )&(5 #&o%om*+4 &(port#*+4

    outport#*+.

    7+ To "r&te C pro'rm or F&)e Tr(%er Ree&1e.

    @+ To "r&te C pro'rm or C6t pp)&t&o(.

    T6eor$:

    Ser&) Commu(&t&o( I(terrupt *INT 2@H+ u(t&o(% u%e!:

    2+ I(&t&)&?e Commu(&t&o(% Port

    INT 1(H Initiali@e Communication Port Function ))H

    I(&t&)&?e% %er&) ommu(&t&o(% port to !e%&re! #u! rte4 pr&t$4 "or! )e('t64 (!(um#er o %top #&t%.

    Calling Parameter!

    AH ; COM34 et.

    Return!

    31

  • 8/12/2019 HL Lab Manual

    32/85

    Hardware Lab Manual

    AH ; Port Sttu%

    B&t% S&'(&&(e *& %et+< ree&1e !t re!$

    2 o1erru( error !etete!

    3 pr&t$ error !etete!7 rm&(' error !etete!

    @ #re5 !etete! tr(%m&t 6o)!&(' re'&%ter empt$ tr(%m&t %6&t re'&%ter empt$

    t&me!-out

    Note ! T

  • 8/12/2019 HL Lab Manual

    33/85

    Hardware Lab Manual

    INT 1(H Rea% c ; Port Sttu%

    AL ; C6rter

    I" "unction un # ucce"ul

    AH #&t ; 2

    @+ Get Commu(&t&o(% Port Sttu%

    INT 1(H et Communication Port *tatu Function )3H

    Retur(% t6e %ttu% o t6e %pe&&e! %er&) ommu(&t&o(% port.

    Calling Parameter!

    AH ; COM24 2 > COM34 et.

    Return!

    AH ; Port Sttu%AL ; Mo!em Sttu%

    33

  • 8/12/2019 HL Lab Manual

    34/85

    Hardware Lab Manual

    Ser&) Commu(&t&o( C u(t&o(% u%e!:

    T6ere re t"o popu)r met6o!% o %e(!&(' !t to or rom t6e %er&) port &( Tur#o C. O(e

    &% u%&(' outport#*PORTID4 DATA+ or outport*PORTID4DATA+ !e&(e! &( !o%.6.

    A(ot6er met6o! &% u%&(' #&o%om*+ u(t&o( !e&(e! &( #&o%.6.

    2+ BIOSCOM:

    T6e mro #&o%om *+ (! u(t&o( #&o%%er&)om*+ re u%e! &( t6&% met6o! &( t6e

    %er&) ommu(&t&o( u%&(' RS-373 o((eter. F&r%t "e 61e to %et t6e port "&t6 t6e

    %ett&('% !epe(!&(' o( our (ee! (! 1&)#&)&t$. I( t6&% met6o!4 %me u(t&o( &% u%e! to

    m5e t6e %ett&('% u%&(' o(tro) "or!4 to %e(! !t to t6e port (! 6e5 t6e %ttu% o t6e

    port. T6e%e t&o(% re !&%t&('u&%6e! u%&(' t6e &r%t prmeter o t6e u(t&o(. A)o(' "&t6t6t "e re %e(!&(' !t (! t6e port to #e u%e! to ommu(&te.

    Here re t6e !et&)% o t6e Tur#o C Fu(t&o(% or ommu(&t&o( port%.

    Declaration!

    0iocom>int cm%7 c 373 ommu(&t&o(% o1er

    t6e I8O port% '&1e( &( port.

    cm%!T6e I8O opert&o( to #e perorme!.

    m! *#o&%om+ At&o(

    < I(&t&)&%e t6e prmeter% to t6e port

    2 Se(! t6e 6rter to t6e port

    3 Ree&1e 6rter rom t6e port

    7 Retur(% r6e urre(t %ttu% o t6e

    ommu(&t&o( port

    porti%!port to "6&6 !t &% to #e %e(t or rom "6&6 !t &% to #e re!.

    34

  • 8/12/2019 HL Lab Manual

    35/85

    Hardware Lab Manual

  • 8/12/2019 HL Lab Manual

    36/85

    Hardware Lab Manual

    To %e(! !t to COM24 t6e ormt o t6e u(t&o( "&)) #e #&o%om*24 !t4

  • 8/12/2019 HL Lab Manual

    37/85

    Hardware Lab Manual

    3+ INPORTB:

    It re!% #$te rom 6r!"re port. It &% mro t6t re!% #$te.

    De)rt&o( :

    u(%&'(e! 6r inport0*&(t port&!+

    7+ OUTPORTB:

    Outport# output% #$te to 6r!"re port. outport# &% mro t6t "r&te% 1)ue.

    De)rt&o( :

    1o&! outport0*&(t port&!4 u(%&'(e! 6r 1)ue+

    37

    INPORT. $AMPL$

    &()u!e X%t!&o.6V

    &()u!e X!o%.6V

    &(t m&(*1o&!+

    Z

    u(%&'(e! 6r re%u)t

    &(t port ;

  • 8/12/2019 HL Lab Manual

    38/85

    Hardware Lab Manual

    RS > 373 DBK Co((etor:

    RS-373 %t(!% or Reomme(! St(!r! (um#er 373 (! C &% t6e )te%t re1&%&o( o t6e

    %t(!r!. T6e %er&) port% o( mo%t omputer% u%e %u#%et o t6e RS-373C %t(!r!. T6e

    u)) RS-373C %t(!r! %pe&&e% 3-p&( [D[ o((etor o "6&6 33 p&(% re u%e!. Mo%t

    o t6e%e p&(% re (ot (ee!e! or (orm) PC ommu(&t&o(%4 (! &(!ee!4 mo%t (e" PC%

    re eu&ppe! "&t6 m)e D t$pe o((etor% 61&(' o()$ K p&(%. T6e p&( out% o D-K &%

    %6o"( #e)o".

    T6e tr(%m&t (! ree&1e )&(e o( t6&% o((eter %e(! (! ree&1e !t #et"ee( t6e

    omputer%. A% t6e (me &(!&te%4 t6e !t &% tr(%m&tte! %er&))$. T6e t"o p&(% re T=D R=D. T6ere re ot6er )&(e% o( t6&% port % RTS4 CTS4 DSR4 DTR4 (! RTS4 RI. T6e

    2 (!

  • 8/12/2019 HL Lab Manual

    39/85

    Hardware Lab Manual

    A0out DT$ E DC$!

    De1&e%4 "6&6 u%e %er&) #)e% or t6e&r ommu(&t&o(4 re %p)&t &(to t"o te'or&e%.

    T6e%e re DCE *Dt Commu(&t&o(% Eu&pme(t+ (! DTE *Dt Term&()

    Eu&pme(t.+ Dt Commu(&t&o(% Eu&pme(t% re !e1&e% %u6 % $our mo!em. A

    t$p&) Dt Term&() De1&e &% omputer (! t$p&) Dt Commu(&t&o(% De1&e

    &% Mo!em.

    NULLMOD$M

    Nu)) mo!em &% u%e! to o((et t"o DTE% to'et6er. T6&% &% u%e! to tr(%er &)e% #et"ee(

    t6e omputer% u%&(' protoo)% )&5e 9mo!em protoo)4 /mo!em protoo)4 et

    F&'ure: A#o1e %6o"% t6e o((et&o(% o t6e Nu)) mo!em u%&(' RS-373D o((eter

    A#o1e-me(t&o(e! &'ure %6o"% t6e "&r&(' o t6e (u)) mo!em. T6e m&( eture &(!&te!

    6ere &% t6t to m5e t6e omputer to 6t "&t6 t6e mo!em rt6er t6( (ot6er omputer.

    T6e 'ue%t 6o%t omputer o((ete! t6rou'6 t6e TD4 RD4 (! SG p&(%. A($ !t t6t &%

    tr(%m&tte! t6rou'6 TD )&(e rom t6e Ho%t to Gue%t &% ree&1e! o( RD )&(e. T6e Gue%t

    omputer mu%t 61e t6e %me %etup % t6e Ho%t. T6e %&'() 'rou(! *SG+ )&(e o t6e #ot6

    mu%t #e %6orte! %o t6t 'rou(!% re ommo( to e6 omputer.

    T6e Dt Term&() Re!$ *DTR+ &% )oope! #5 to Dt Set Re!$ (! Crr&er

    Detet o( #ot6 omputer%. W6e( t6e Dt Term&() Re!$ &% %%erte! t&1e4 t6e( t6e

    Dt Set Re!$ (! Crr&er Detet &mme!&te)$ #eome t&1e. At t6&% po&(t4 t6e

    39

  • 8/12/2019 HL Lab Manual

    40/85

    Hardware Lab Manual

    omputer t6&(5% t6e &rtu) Mo!em to "6&6 &t &% o((ete! &% re!$ (! 6% !etete! t6e

    rr&er o t6e ot6er mo!em.

    A)) )et to "orr$ #out (o" &% t6e Reue%t to Se(! (! C)er To Se(!. A% #ot6

    omputer% ommu(&te to'et6er t t6e %me %pee!4 )o" o(tro) &% (ot (ee!e! t6u% t6e%e

    t"o )&(e% re )%o )&(5e! to'et6er o( e6 omputer. W6e( t6e omputer "&%6e% to %e(!

    !t4 &t %%ert% t6e Reue%t to Se(! 6&'6 (! % &t &% 6oo5e! to'et6er "&t6 t6e C)er to

    Se(!4 It &mme!&te)$ 'et% rep)$ t6t &t &% o5 to %e(! (! !oe% %o.

    T6e R&(' &(!&tor )&(e &% o()$ u%e! to te)) t6e omputer t6t t6ere &% r&('&('

    %&'() o( t6e p6o(e )&(e. A% "e !o (ot 61e4 mo!em o((ete! to t6e p6o(e )&(e t6&% &%

    )et !&%o((ete!.

    A)'or&t6m: TRANSMITTER

    2. Strt

    3. I(&t&)&?e t6e port u%&(' #&o%om*+.

    7. Get t6e &)e(me rom u%er (! ope( &)e &( rea%mo!e.

    @. Do t6e o))o"&(' %tep% u(t&) t6e e(! o t6e &)e (ot ourre!.

    + Get 6rter. #+ Output% 6rter to port u%&(' outport#*+.

    . C)o%e t6e &)e.

    . Output %pe&) 6rter &(!&te e(! o tr(%m&%%&o( to port u%&(' outport#*+.

    . Get t6e 5(o")e!'eme(t (! pr&(t t6e me%%'e

    A5(o")e!'eme(t Ree&1e!.

    Tr(%m&%%&o( %ue%%u).

    Tr(%m&%%&o( Comp)ete.

    . Stop.

    40

  • 8/12/2019 HL Lab Manual

    41/85

    Hardware Lab Manual

    A)'or&t6m: RECEIER

    2. Strt

    3. I(&t&)&?e t6e port u%&(' #&o%om*+.

    7. Get t6e &)e(me rom u%er (! ope( &)e &( 'ritemo!e.

    @. Re! 6rter rom port u%&(' &(port#*+

    . Do t6e o))o"&(' %tep% t&)) Spe&) 6rter &% (ot ree&1e!..

    + Put% 6rter &( t6e &)e.

    #+ Re!% 6rter rom port u%&(' &(port#*+.

    . C)o%e t6e &)e.

    . Se(! t6e 5(o")e!'eme(t (! pr&(t t6e me%%'e

    Tr(%m&tt&(' A5(o")e!'eme(t.

    Reept&o( Comp)ete.

    . Stop.

    Co()u%&o(:

    41

  • 8/12/2019 HL Lab Manual

    42/85

    Hardware Lab Manual

    PIMPRI CHINCHWAD COLLEGE OF ENGINEERING

    DEPARTMENT OF COMPUTER ENGINEERING

    PRACTICAL MANUAL

    CLASS : T.E. Computer SEMESTER- I

    SUBJECT : Hr!"re L#ortor$

    A%%&'(me(t No: 9

    A&m: Wr&te ( A%%em#)$ L('u'e Pro'rm *ALP+ or Mou%e I(tere.

    Pro'rm Stteme(t:2+ Determ&(e & mou%e !r&1er &% pre%e(t or (ot. I %o4 !&%p)$ mou%e po&(ter%

    6or&?o(t) 8 1ert&) po%&t&o( t6t "&)) #e up!te! % per t6e mou%emo1eme(t.

    3+ M5e %pe5er #eep "6e(e1er mou%e po&(ter &% t t6e e(ter o t6e %ree(.

    D&%p)$ o( t6e %ree( (! "&)) term&(te "6e(e1er )et mou%e #utto( &%

    pu%6e! "6&)e t6e mou%e po&(ter &% o1er .

    7+ T6e pro'rm "&)) )%o term&(te & u%er e(ter% . Pro'rm "&)) 6&!e or%6o" mou%e po&(ter & u%er pre%%e% 6 or % 5e$ re%pet&1e)$.

    O#0et&1e:2+ To %tu!$ MOUSE re)te! u(t&o(% o INT 77H4 )&5e re%et mou%e4 %6o"

    mou%e po&(ter4 6&!e mou%e po&(ter4 'et mou%e po&(ter (! #utto( %ttu%.

    3+ To %tu!$ 5e$#or! re)te! u(t&o(% o INT 32H4 )&5e 6e5 5e$ &%pre%%e!4 re! 6r "&t6out e6o4 !&%p)$ 6r o( t6e %ree(4 !&%p)$ %tr&('

    o( t6e %ree(.

    7+ To %tu!$ u(t&o(% o ROM BIOS INT 2

  • 8/12/2019 HL Lab Manual

    43/85

    Hardware Lab Manual

    I(&t&)&?e t6e mou%e (! retur(% t6e !r&1er %ttu%. I t6e mou%e po&(ter "% pre1&ou%)$

    1&%)e4 &t &% remo1e! rom t6e %ree(4 (! ($ pre1&ou%)$ &(%t))e! u%er 6(!)e% or mou%ee1e(t% re !&%#)e!.

    Calling Parameter!

    A= ;

  • 8/12/2019 HL Lab Manual

    44/85

    Hardware Lab Manual

    Calling Parameter!

    A= ;

  • 8/12/2019 HL Lab Manual

    45/85

    Hardware Lab Manual

    + Set &!eo Mo!e

    INT 1)H *et :i%eo mo%e Function ))H

    Se)et% t6e urre(t 1&!eo mo!e. A)%o %e)et% t6e t&1e 1&!eo o(tro))er4 & more t6( o(e

    1&!eo o(tro))er &% pre%e(t.

    Calling Parameter!

    AH ;

  • 8/12/2019 HL Lab Manual

    46/85

    Hardware Lab Manual

    A)'or&t6m:

    2. Strt

    3. I(&t&)&?e t6e Mou%e Dr&1er.

    7. I Mou%e Dr&1er Sue%%u))$ &(&t&)&?e! t6e( )er t6e %ree( *%et 1&!eo mo!e TH)7 TL)/7 >TH17 TL1/7 TMOD (! TCON re'&%ter% re %%o&te!

    "&t6 T&mer8Cou(ter opert&o(%.

    59

  • 8/12/2019 HL Lab Manual

    60/85

    Hardware Lab Manual

    P)7 P17 P2 (! P3 re t6e SFR% orre%po(!&(' to t6e our I8O port% re%pet&1e)$.

    *CON &% ( SFR u%e! to o(&'ure t6e %er&) port or ommu(&t&o(.

    TIM$RCOUNT$R*

    T6e

  • 8/12/2019 HL Lab Manual

    61/85

    Hardware Lab Manual

    TIM$R ) AND TIM$R 1

    T6e T&mer or Cou(ter u(t&o( &% %e)ete! #$ o(tro) #&t% C8T &( t6e Spe&) Fu(t&o(

    Re'&%ter TMOD. T6e%e t"o T&mer8Cou(ter% 61e our opert&(' mo!e%4 "6&6 re

    %e)ete! #$ #&t-p&r% *M24 M

  • 8/12/2019 HL Lab Manual

    62/85

    Hardware Lab Manual

    Mo!e < opert&o( &% t6e %me or t6e T&mer < % or T&mer 2. Su#%t&tute TR

  • 8/12/2019 HL Lab Manual

    63/85

    Hardware Lab Manual

    MOD$ 2!

    Mo!e 3 o(&'ure% t6e T&mer re'&%ter % ( -#&t Cou(ter *TL2+ "&t6 utomt& re)o!4 %

    %6o"( &( F&'ure.

    O1er)o" rom TL2 (ot o()$ %et% TF24 #ut )%o re)o!% TL2 "&t6 t6e o(te(t% o TH24

    "6&6 &% pre%et #$ %ot"re. T6e re)o! )e1e% TH2 u(6('e!.

    Mo!e 3 opert&o( &% t6e %me or T&mer8Cou(ter

  • 8/12/2019 HL Lab Manual

    64/85

    Hardware Lab Manual

    Mo%e 1 Programming

    T6e o))o"&(' re t6e 6rter&%t&% (! opert&o(% o mo!e2:

    2. It &% 2-#&t t&mer t6ereore4 &t ))o"% 1)ue o

  • 8/12/2019 HL Lab Manual

    65/85

    Hardware Lab Manual

    TF mu%t #e re)o!e! to po"er-up re%et

    T"o &(terrupt% re %et %&!e or t6e t&mer%: o(e or t&mer < (! o(e or

    t&mer 2

    T"o &(terrupt% re %et %&!e or 6r!"re e/ter() &(terrupt%

    P7.3 (! P7.7 re or t6e e/ter() 6r!"re &(terrupt% INT< *or E=2+4 (!INT2 *or E=3+

    Ser&) ommu(&t&o( 6% %&(')e &(terrupt t6t #e)o('% to #ot6 ree&1e

    (! tr(%er

    78

  • 8/12/2019 HL Lab Manual

    79/85

    Hardware Lab Manual

    $na0ling an% Dia0ling an Interrupt

    Upo( re%et4 )) &(terrupt% re !&%#)e! *m%5e!+4 me(&(' t6t (o(e "&)) #e re%po(!e! to

    #$ t6e m&roo(tro))er & t6e$ re t&1te!. T6e &(terrupt% mu%t #e e(#)e! #$ %ot"re &(

    or!er or t6e m&roo(tro))er to re%po(! to t6em. T6ere &% re'&%ter ))e! IE *&(terrupt

    e(#)e+ t6t &% re%po(%)e or e(#)&(' *u(m%5&('+ (! !&%#)&(' *m%5&('+ t6e

    I(terrupt%.

    Timer Interrupt

    T6e t&mer )' *TF+ &% r&%e! "6e( t6e t&mer ro))% o1er

    I( po))&(' TF4 "e 61e to "&t u(t&) t6e TF &% r&%e!

    o T6e pro#)em "&t6 t6&% met6o! &% t6t t6e m&roo(tro))er &% t&e! !o"(

    "6&)e "&t&(' or TF to #e r&%e!4 (! ((ot !o ($t6&(' e)%e

    U%&(' &(terrupt% %o)1e% t6&% pro#)em (!4 1o&!% t$&(' !o"( t6e o(tro))er

    I t6e t&mer &(terrupt &( t6e IE re'&%ter &% e(#)e!4 "6e(e1er t6e t&mer ro))% o1er4

    TF &% r&%e!4 (! t6e m&roo(tro))er &% &(terrupte! &( "6te1er &t &% !o&('4 (!

    0ump% to t6e &(terrupt 1etor t#)e to %er1&e t6e ISR

    I( t6&% "$4 t6e m&roo(tro))er ( !o ot6er u(t&) &t &% (ot&&e! t6t t6e t&mer 6%

    ro))e! o1er.

    79

  • 8/12/2019 HL Lab Manual

    80/85

    Hardware Lab Manual

    *erial Communication Interrupt

    TI *tr(%er &(terrupt+ &% r&%e! "6e( t6e )%t #&t o t6e rme! !t4 t6e %top #&t4 &%

    tr(%erre! &(!&t&(' t6t t6e SBUF re'&%ter &% re!$ to tr(%er t6e (e/t #$te.

    RI *ree&1e! &(terrupt+ &% r&%e! "6e( t6e e(t&re rme o !t4 &()u!&(' t6e %top

    #&t4 &% ree&1e!.

    I( ot6er "or!%4 "6e( t6e SBUF re'&%ter 6% #$te4 RI &% r&%e! to &(!&te

    t6t t6e ree&1e! #$te (ee!% to #e p&5e! up #eore &t &% )o%t *o1erru(+ #$

    (e" &(om&(' %er&) !t.

    I( t6e

  • 8/12/2019 HL Lab Manual

    81/85

    Hardware Lab Manual

    Pro'rmm&(' Ser&) Dt: Tranmitting

    I( pro'rmm&(' t6e

  • 8/12/2019 HL Lab Manual

    82/85

    Hardware Lab Manual

    Pro'rmm&(' Ser&) Dt: Recei&ing

    I( pro'rmm&(' t6e

  • 8/12/2019 HL Lab Manual

    83/85

    Hardware Lab Manual

    PRORAMMIN TH$ FLA*H

    For pro'rmm&('4 )%6 m'& &% u%e!. Co((et %t(!r! RS373 #)e to SERIAL PORT (!

    pre%% PROGRAM SWITCH to NORMAL (! t6e( RESET #utto(. Dou#)e )&5 o( )%6 m'&&o( (! %e)et t6e o))o"&(':

    2. I( &e)!2 %e)et4

    . Com port % COM1.

    #. Bu! rte % =)).

    . De1&e % 8:-1RD2.

    !. Mo!e % None >I*P/5

    3. I( &e)! 3 %e)et t6e opt&o( erae 0locu%e! #$ He/ &)e.

    7. I( &e)! 7 %e)et t6e He+ "ile#$ #ro"%&('.

    @. I( &e)! @ %e)et $+ecute#)o5 o()$.

    Ater %e)et&(' )) t6e #o1e )&5 %trt &( &e)! % "e)) % RESET %"&t6 o( 5&t (! "&t u(t&)$ou 'et t6e %ttu% % &(&%6e! o( t6e %ttu% #r. Ater pro'rmm&(' Pre%% *re%et+ #utto( to e/eute

    t6e pro'rm.

    83

  • 8/12/2019 HL Lab Manual

    84/85

  • 8/12/2019 HL Lab Manual

    85/85

    Hardware Lab Manual

    PIMPRI CHINCHWAD COLLEGE OF ENGINEERING

    DEPARTMENT OF COMPUTER ENGINEERING

    PRACTICAL MANUAL

    CLASS : T.E. Computer SEMESTER- I

    SUBJECT : Hr!"re L#ortor$

    A%%&'(me(t No: 13

    A&m: Wr&te (