Upload
shree-kumar
View
234
Download
0
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 (