You are on page 1of 102

MICROPROCESSOR LAB

DEPARTMENT OF INFORMATION TECHNOLOGY


SMVEC, Madagadipet
SMVEC Department ! In!rmatin Te"#n$g%
LIST OF EXEPRIMENTS
Sl.N
o.
&
'
(
)
*
+
,
-
.
&
/

&
&

&
'

&
(

&
)
N
a
m
e

o
f

t
h
e

E
x
p
e
r
i
m
e
n
t
s

I
n
d
0
"
t
i

n

t


-
/
-
*

M
i
"
r

p
r

"
e
1
1

r

A
r
i
t
#
m
e
t
i
"

p
e
r
atin1
a2 Additin ! ' 3 -
4it n0m4er1
42 S04tra"tin ! ' 3 -
4it n0m4er1
a2 Additin ! ' 3 &+
4it n0m4er1
42 S04tra"tin ! ' 3 &+
4it n0m4er1
a2 M0$tip$i"atin ! ' 3
- n0m4er1
42 Di5i1in ! ' 3 -
4it n0m4er1
a2
A1"endin
g rder
42
De1"endin
g rder
a2
Fi4na"i
Serie1
42 S0m !
!inite 1erie1
Fa"tria$ !
Gi5en N0m4er1
a2 M0$tip$i"atin ! ' 3 &+
4it n0m4er1
42 Di5i1in ! ' 3 &+
4it n0m4er1
a2 Binar% t BCD "de
"

n
5
e
r
1
i

n
1

4
2

B
C
D

t


B
i
n
a
r
%

"

d
e

"

n
5
e
r
1
i

n
1

a2
R$$ing
Di1p$a%
42
F$a1#ing
Di1p$a%
Stepper mtr rtate !r6ard and
re5er1e dire"tin
Digita$ ana$g
"n5er1in
Ana$g digita$
"n5er1in
Page
No.
SMVEC Department !
In!rmatin Te"#n$g%
SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : AITION OF T!O "#$IT N%M$ERS
Aim:
T 6rite an a11em4$% $ang0age !r adding t6 - 4it n0m4er1 4% 01ing mi"r
pr"e11r 7it8
Apparat&s re'&ire(:
-/-* mi"r pr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Intia$i;e t#e "arr% a1 <=er<
Step ( : Lad t#e !ir1t - 4it data int t#e a""0m0$atr
Step ) : Cp% t#e "ntent1 ! a""0m0$atr int t#e regi1ter <B<
Step * : Lad t#e 1e"nd - 4it data int t#e a""0m0$atr8
Step + : Add t#e ' 3 - 4it data1 and "#e"7 !r "arr%8
Step , : >0mp n i! n "arr%
Step - : In"rement "arr% i! t#ere i1
Step . : Stre t#e added re?0e1t in a""0m0$atr
Step &/ : Mre t#e "arr% 5a$0e t a""0m0$atr
Step && : Stre t#e "arr% 5a$0e in a""0m0$atr
Step &' : Stp t#e prgram e@e"0tin8

SMVEC Department ! In!rmatin Te"#n$g%
START
Intia$i1e t#e "arr% a1 ;er
Lad t#e &
1t
- 4it n0m4er
Tran1!er t#e &
1t
n0m4er t regi1ter <B<
Lad t#e '
nd
- 4it n0m4er
Tran1!er and Add t#e "ntent1 ! A and B
N
C#e"7 !r
"arr%A
Ye1
In"rement "arr% 4% ne
Stre t#e added 5a$0e in a""0m0$atr
M5e t#e "ntent1 ! "arr% int a""0m0$atr
Stre t#e 5a$0e ! "arr% in a""0m0$atr
END

SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)&// MVI C,// OE, // Initia$i;e t#e "arr% a1 ;er
)&/' LDA )(// (A, 9//, )(2 Lad t#e !ir1t - 4it data
)&/* MOV, B,A ), Cp% t#e 5a$0e ! - 4it data
int regi1ter B
)&/+ LDA )(/& (A, 9/&, )(2 Lad t#e 1e"nd - 4it data
int t#e a""0m0$atr
)&/. ADD B -/ Add t#e # 5a$0e1 )&/A
>NC D', /E, )& >0mp n i! n "arr%
)&/D INR C OC I! "arr% i1 t#ere in"rement it
4% ne
)&/E Lp STA )(/' (' 9/', )(2 Stne t#e added 5a$0e in t#e
a""0m0$atr
)&&& MOV A,C ,. Mre t#e 5a$0e ! "arr% t
t#e a""0m0$atr !rm
)&
&'
)&
&*
Inp
0t
Bit#0t
"arr%
O0t
p0t
Bit#
"arr%
Ca$"0$ati
n
9
&2
ST
A )(/(
H
LT
Inp0t
Addre11
)
(
/
/

)
(
/
&

O0tp0t
Addre11
)
(
/
'

)
(
/
(

Inp0t
Addre11
)
(// )(/&
O
0tp0t
Addre1
1
)(/' )(/(
&
&
&
&

&
&
&
&

&
&
&
&

&
&
&
&

3
3
3
3
3
3
3
3
3
3
333 &&&&
&&&/
CCCCCCC
CC
(' 9/(, )(2
,+
Va$0e
/) /'
Va$0e
/+
// 9"arr%2
Va$0e
FF FF
Va
$0e
F
E
/&
9"arr%2
regi1t
er C
Stre t#e 5a$0e !
"arr% in
t#e
a""0m0$at
r
Stp t#e prgram
e@e"0tin
F
E
R
e
s
&
l
t
:

T#e a11em4$% $ang0age prgram !r - 4it additin ! t6
n0m4er1 6a1 e@e"0ted
10""e11!0$$% 4% 01ing -/-* mi"r
pr"e11ing 7it8

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : S%$TRA,TION OF T!O " $IT N%M$ERS
Aim:
T 6rite a a11em4$% $ang0age prgram !r 104tra"ting ' 4it 9-2 n0m4er1 4% 01ing3
-/-* mi"r pr"e11r 7it8
Apparat&s re'&ire(:
-/-* mi"r pr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Intia$i;e t#e "arr% a1 <=er<
Step ( : Lad t#e !ir1t - 4it data int t#e a""0m0$atr
Step ) : Cp% t#e "ntent1 ! "ntent1 int t#e regi1ter <B<
Step * : Lad t#e 1e"nd - 4it data int t#e a""0m0$atr8
Step + : S04tra"t t#e ' - 4it data1 and "#e"7 !r 4rr68
Step , : >0mp n i! n 4rr6
Step - : In"rement 4rr6 i! t#ere i1
Step . : '<1 "mp$iment ! a""0m0$atr i1 !0nd 0t
Step &/ : Stre t#e re10$t in t#e a""0m0$atr
Step && : Mre t#e 4rr6 5a$0e !rm <"< t a""0m0$atr
Step &' : Stre t#e 4rr6 5a$0e in t#e a""0m0$atr
Step &( : Stp prgram e@e"0tin

SMVEC Department ! In!rmatin Te"#n$g%
START
Intia$i1e t#e 4rr6 a1 ;er
Lad t#e &
1t
- 4it n0m4er
M5e t#e &
1t
- 4it data t regi1ter <B<
Lad t#e '
nd
- 4it n0m4er
S04tra"t t#e t6 5a$0e1
N
C#e"7 !r
"arr%A
Ye1
In"rement "arr% 4% ne
&<1 "mp$iment ! '
nd
5a$0e
Add & t &<1 "mp$iment !r '<1 "mp$iment
Stre t#e 5a$0e ! re10$t in a""0m0$atr
M5e t#e "arr% int t#e a""0m0$atr
Stre t#e 5a$0e ! "arr% in a""0m0$atr
END

SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)&// MVI C,// OE, // Initia$i;e t#e "arr% a1 ;er
)&/' LDA )(// (A, 9//, )(2 Lad t#e !ir1t - 4it data int t#e
a""0m0$atr
)&/* MOV, B,A ), Cp% t#e 5a$0e int regi1ter <B<
)&/+ LDA )(/& (A, 9/&, )(2 Lad t#e '
nd
- 4it data int t#e
a""0m0$atr
)&/. SDB B ./ S04tra"t 4t# t#e 5a$0e1
)&/A Lp INC D', /E, )& >0mp n i! n 4rr6
)&/D INR C OC I! 4rr6 i1 t#ere, in"rement it 4%
ne
)&/E Lp CMA 'F Cmp$iment ! '
nd
data
)&/F ADI, /& +, /& Add ne t &<1 "mp$iment ! '
nd
data
)&&& STA )(/' (',/',)( Stre t#e re10$t in a""0m0$atr
)&&) MOV A,C ,. M0$ t#e 5a$0e ! 4rr6 int t#e
a""0m0$atr
)&&* STA )(/( (',/(,)( Stre t#e re10$t in a""0m0$atr
)&&- HLT ,+ Stp Prgram e@e"0tin
I
n
p
0t
Bit#0t
4rr6
O0
tp0
t
Bit# "arr%
4rr6
Inp0t
Addre11
)
(
/
/

)
(
/
&

O0tp0t
Addre11
)
(
/
'

)
(
/
(

Inp0t
Addre11
)
(
// )(/&
O0tp0t Addre11
)(/' )(/(
V
a
$
0
e

/
*

/
,

V
a
$
0
e

/
'

/
/

9
4

r
r

6
2

V
a$
0e
/
,

/
*

V
a$
0e
/
'

/&
94rr
62
Ca$"0$ati
n
C
M
A
AD>
/8&
/
* 3
/
*

3

/
,

/
,

3

/
&
&
&

&
/
/
/

/
/
/
&

3
3
3
3
3
3

&
/
/
&

/
&
/
&

3
3
3
3
3
3

&
&
&
/

9
3
'
2

SMVEC Department ! In!rmatin Te"#n$g%
Res&lt:
T#e a11em4$% $ang0age prgram 104tra"tin ! t6 - 4it n0m4er1 6a1 e@e"0ted
10""e11!0$$% 4% 01ing -/-* mi"r pr"e11ing 7it8
SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : AITION OF T!O -. # $IT N%M$ERS
Aim:
T 6rite an a11em4$% $ang0age prgram !r adding t6 &+ 4it n0m4er1 01ing -/-*
mi"r pr"e11r 7it8
Apparat&s re'&ire(:
-/-* mi"r pr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Get t#e &
1t
- 4it in <C< regi1ter 9LSB2 and '
nd
- 4it in <H<
regi1ter 9MSB2 ! &+ 4it n0m4er8
Step ( : Sa5e t#e &
1t
&+ 4it in <DE< regi1ter pair
Step ) : Simi$ar$% get t#e '
nd
&+ 4it n0m4er and 1tre it in <HL< regi1ter
pair8
Step * : Get t#e $6er 4%te ! &
1t
n0m4er int <L< regi1ter
Step + : Add it 6it# $6er 4%te ! '
nd
n0m4er
Step , : tre t#e re10$t in <L< regi1t1ter
Step - : Get t#e #ig#er 4%te ! & n0m4er int a""0m0$atr
Step . : Add it 6it# #ig#er 4%te ! '
nd
n0m4er and "arr% ! t#e $6er 4it
additin8
Step &/ : Stre t#e re10$t in <H< regi1ter
Step && : Stre &+ 4it additin 5a$0e in <HL< regi1ter pair
Step &' : Stp prgram e@e"0tin

SMVEC Department ! In!rmatin Te"#n$g%
START
C C //
H
Lad <H
L
< 6it# &
1t
Data
Tran1!er H
L
3 DE
Lad <H
L
< 6it# '
nd
Data
DE E H
L
C H
L
I!
C% C/
C C C E /&
Stre <H
L
< in memr% 9SDM2
Tran1!er C 3 A
Stre <A< in memr% 9C%2
STOP

SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)*// MVI C,// /E C C //
H
)*/& //
)*/' LHLD )-// 'A HL 3 &
1t
N8
)*/( //
)*/) )-
)*/* FCHG EB HL 3 DE
)*/+ LHLD )-/' 'A HL 3 '
nd
N8
)*/, /'
)*/- )-
)*/. DAD D &. D04$e additin DE E
HL
)*/A >NC A#ead D' I! C% C /, G/ t )*/E
)*/E
)*/B /E
)*/C )*
)*/D INR C /C C C C E /&
)*/E AHEAD SHLD )-/) '' HL 3 )-/) 910m2
)*/F /)
)*&/ )-
)*&& MOV C,A ,. C% 3 A
)*&' STA )-/+ (' C% 3 )-/+
)*&( /+
)*&) )-
)*&* HLT ,+ Stp e@"0tin
In
p0t
Bit#
0t
O0t
p0t
Inp0t
Addre11
)
-
/
/

)
-
/
&

)
-
/
'

)
-
/
(

O0tp0t Addre11
)-/) )-/* )-/+
V
a
$
0
e

/
&

9
a
d
d
e
n
d
2

/
)

/
'

9
a
0
g
e
n
d
2

/
(

9
a
0
g
e
n
d
2

V
a
$
0
e

/
(

9
1
0
m
2
/
,

9
1
0
m
2
/
/

9
"
a
r
r
%
2
Ca$"0$atin //// /&//
//// ///&
//// //&&
//// //&/

3333333333333333
3333333333333333
3 //// /&&&
//// //&&
/ ,
/
(

SMVEC Department ! In!rmatin Te"#n$g%
Bit#
"arr%
Ca$"0$ati
n
Inp0t
Addre11
)
-
/
/

)
-
/
&

)
-
/
'

)
-
/
(

O0tp0t
Addre11
)
-
/
)

)
-
/
*

)
-
/
+

&&/& &&&/ &&&&
&&&& &&/& &&&&
&//& /&/&
3333333333333333333333333
333 &/&& &&&/ &//&
/&/&
V
a$
0e
FF
9adde
nd2
DE
9adde
nd2
.+
9a0ge
nd2
DF
9a0ge
nd2
V
a
$
0
e

.
*
91
0
m
2
B
E
91
0
m
2

/
&
9"
ar
r%
2
B
E . *
R
e
s
&
l
t
:

T#e a11em4$% $ang0age prgram !r additin ! t6 &+ 4it
n0m4er1 6a1 e@e"0ted
01ing -/-* mi"r
pr"e11ing 7it8
SMVEC Department ! In!rmatin Te"#n$g%
S%$TRA,TION OF T!O -. # $IT N%M$ERS
Aim:
T 6rite an a11em4$% $ang0age prgram !r 104tra"ting t6 &+ 4it n0m4er1 01ing
-/-* mi"rpr"e11r 7it8
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Get t#e &
1t
1t&+ 4it in <HL< regi1ter pair
Step ( : Sa5e t#e & &+ 4it in <DE< regi1ter pair
Step ) : Get t#e '
nd
&+ 4it n0m4er in <HL< regi1ter pair
Step * : Get t#e $6er 4%te ! &
1t
n0m4er
Step + : Get t#e 104tra"ted 5a$0e ! '
nd
n0m4er ! $6er 4%te 4%
104tra"ting it 6it# $6er 4%te ! &
1t
n0m4er
Step , : Stre t#e re10$t in <L< rend er gi1t
Step - : Get t#e #ig#er 4%te ! ' n0m4er
Step . : S04tra"t t#e #ig#er 4%te ! &
1t
n0m4er !rm '
nd
n0m4er 6it#
4rr6
Step &/ : Stre t#e re10$t in <HL< regi1ter
Step && : Stp t#e prgram e@e"0tin

SMVEC Department ! In!rmatin Te"#n$g%
START
C C //
H
Lad <H
L
< 6it# &
1t
Data
Tran1!er H
L
3 DE
Lad <H
L
< 6it# '
nd
Data
Tran1!er E 3 A 9LSB2
A C A 3 L 9LSB2
Stre <A< in memr% 9LSB2
Tran1!er D 3 A 9MSB2
A 3 A 3 H 3 Brr6 9MSB2
Stre <A< in memr% 9MSB2
STOP

SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)*// MVI C,// /E C C //
H
)*/& //
)*/' LHLD )-// 'A L 3 &
1t
N8
)*/( //
)*/) )-
)*/* FLHG EB HL 3 DE
)*/+ LHLD )-/' 'A HL 3 '
nd
N8
)*/, /'
)*/- )-
)*/. MOV A,E ,B LSB ! <&< t <A<
)*/A SDB L .* A3A3L
)*/B STA )-/) (' A 3 memr%
)*/C /)
)*/D )-
)*/E MOV A,D ,A MSB ! & t A
)*/F SBB H .C A3 A 3 H
)*&/ STA )-/* (' A 3 memr%
)*&& /*
)*&' )-
)*&( HLT ,+ Stp e@e"0tin
In
p0t
Bit#0t
4rr6
O0t
p0t
Inp0t
Addre11
)
-
/
/

)
-
/
&

)
-
/
'

)
-
/
(

O0tp0t
Addre11
)
-/) )-/* )-/,
V
a
$
0
e

/
,

/
-

/
*

/
+

V
a
$
0
e

/
'

/
'

/
/


Bit#
4rr6
Ca$"0$ati
n
Inp0t
Addre11
)-//
)-/&
)-/'
)-/(
O0tp0t
Addre11
)-/)
)-/*
)-/+
V
a$0e
/
*

/
+

/
,

/
-

V
a$0e
/
'

/
'

/
&

/* /+ 3
/, /-
/* /+ /&/& /&&/ /, /-
/&&& &/// CMA
&/&/ &//& CMA
&/// /&&& ADI
//// ///& ACI
//// ///&
333333333333333
33333333333333 &/&/ &/&/
&/// &///
/* /+ E
/, /-
&
/
&
/

&
/
&
/

&
/
/
/

&
/
/
/

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3

9&2
//&/
//&/
/
'
/'
R
e
s
&
l
t
:

T#e a11em4$% $ang0age prgram !r 104tra"tin ! t6 &+ 4it
n0m4er1 6a1 e@e"0ted
4% 01ing -/-* mi"r
pr"e11ing 7it8

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : M%LTIPLI,ATION OF T!O " # $IT N%M$ERS
Aim:
T 6rite an a11em4$% $ang0age !r m0$tip$%ing t6 - 4it n0m4er1 4% 01ing -/-*
mi"r pr"e11r 7it8
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Get t#e &
1t
-1t 4it n0m4er1
Step ( : M5e t#end& -it n0m4er t regi1ter <B<
Step ) : Get t#e ' - 4it n0m4er
Step * : M5e t#e '
nd
- 4it n0m4er t regi1ter <C<
Step + : Intia$i1e t#e a""0m0$atr a1 ;er
Step , : Intia$i1e t#e "arr% a1 ;er
Step - : Add 4t# regi1ter <B< 5a$0e a1 a""0m0$atr
Step . : >0mp n i! n "arr%
Step &/ : In"rement "arr% 4% & i! t#ere i1
Step && : De"rement t#e '
nd
5a$0e and repeat !rm 1tep -, ti$$ t#e '
nd
5a$0e 4e"me1 ;er8
Step &' : Stre t#e m0$tip$ied 5a$0e in a""0m0$atr
Step &( : M5e t#e "arr% 5a$0e t a""0m0$atr
Step &) : Stre t#e "arr% 5a$0e in a""0m0$atr

SMVEC Department ! In!rmatin Te"#n$g%
START
Get t#e &
1t
- 4it n0m4er
M5e it t regi1ter <B<
Get t#e '
nd
- 4it n0m4er
Intia$i;e t#e a""0m0$atr a1 ;er G "arr% a1 ;er
Add t#e a""0m0$atr 6it# &
1t
n0m4er
N
C#e"7 !r
"arr%A
Ye1
In"rement "arr%
De"rement '
nd
n0m4er
N
'
n
Y
e
1

S
t

r
e

t
#
e

5
a
$
0
e

!

"
a
r
r
%

i
n

a
"
"
0
m
0
$
a
t

r

E
N
D


SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)&// LDA )*// (A, //, )* Lad t#e !ir1t - 4it n0m4er
)&/( MOV B,A ), M5e t#e &
1t
- 4it data t
regi1ter <B<
)&/) LDA )*/& (A, /&, )* Lad t#e '
nd
&+ it n0m4er
)&/, MOV C,A )F M5e t#e '
nd
- 4it data t
regi1ter <C<
)&/- MVI A, // (E, // Intia$i1e t#e a""0m0$atr a1
;er
)&/A MVI D, // &+, // Intia$i1e t#e "arr% a1 ;er
)&/C ADD B -/ Add t#e "ntent1 ! <B< and
a""0m0$atr
)&/D INC D' &&, )& >0mp i! n "arr%
)&&/ INR D &) In"rement "arr% i! t#ere i1
)&&& DCR C OD De"rement t#e 5a$0e <C<
)&&' >N= C' /C, )& >0mp i! n0m4er ;er
)&&* STA )*/' (' /', )* Stre t#e re10$t in
a""0m0$atr
)&&- MOV A,D ,A M5e t#e "arr% int
a""0m0$atr
)&&. STA )*/( (',/(,)* Stre t#e re10$t in
)
&&C
I
n
p
0t
O0
tp0
t
Res
&lt:
H
LT
Inp0t
Addre11
)
*
/
/

)
*
/
&

O0tp0t
Addre11
)
*
/
'

)
*
/
(

,+
Va$0e
/) /'
Va$0e
/- //
a
"
"
0
m
0
$
a
t
r
Stp t#e prgram
e@e"0tin
T#e a11em4$% $ang0age prgram !r m0$tip$i"atin ! t6 - 4it
n0m4er1 6a1 e@e"0ted
01ing -/-* mi"r
pr"e11ing 7it8

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : I/ISION OF T!O " # $IT N%M$ERS
Aim:
T 6rite an a11em4$% $ang0age prgram !r di5iding t6 - 4it n0m4er1 01ing
mi"rpr"e11r 7it8
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Intia$i1e t#e H0tient a1 ;er
Step ( : Lad t#e &
1t
- 4it data
Step ) : Cp% t#e "ntent1 ! a""0m0$atr int regi1ter <B<
Step * : Lad t#e '
nd
- 4it data Step
+ : Cmpare 4t# t#e 5a$0e1
Step , : >0mp i! di5i1r i1 greater t#an di5idend
Step - : S04tra"t t#e di5idend 5a$0e 4% di5i1r 5a$0e
Step . : In"rement H0tient
Step &/ : >0mp t 1tep ,, ti$$ t#e di5idend 4e"me1 ;er
Step && : Stre t#e re10$t 9H0tient2 5a$0e in a""0m0$atr
Step &' : M5e t#e remainder 5a$0e t a""0m0$atr
Step &( : Stre t#e re10$t in a""0m0$atr
Step &) : Stp t#e prgram e@e"0tin

SMVEC Department ! In!rmatin Te"#n$g%
START
Get t#e di5ided
Intia$i1e t#e H0tient a1 ;er
Get t#e di5i1r
Cmpare t#e di5idend G di5i1r
Add t#e a""0m0$atr 6it# &
1t
n0m4er
N
C#e"7 !r
"arr%A
In"rement "arr%
De"rement '
nd
n0m4er
Di5idend
Ye1
Stre t#e H0tient in a""0m0$atr
M5e t#e remainder t a""0m0$atr
Stre t#e remainder in a""0m0$atr
END
SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)&// MVI C, // /E, // Intia$i1e H0tient a1 ;er
)&/' LDA, )*// (A //, )* Get t#e &
1t
data
)&/* MOV B,A ), Cp% t#e &
1t
data int
regi1ter <B<
)&/+ LDA, )*/& (A /&, )* Get t#e '
nd
data
)&/. CMP B B- Cmpare t#e ' 5a$0e1
)&/A >C 9LDP2 DA &',)& >0mp i! di5idend $e11er t#an
di5i1r
)&/D Lp ' SDB B ./ S04tra"t t#e &
1t
5a$0e 4% '
nd
5a$0e
)&/E INR C /C In"rement H0tient 9)&/D2
)&/F >MP 9LDP, )&2 C(, /D, )& >0mp t Lp & ti$$ t#e 5a$0e
! di5idend 4e"me1 ;er
)&&' Lp & STA )*/' (' /',)* Stre t#e 5a$0e in
)
&
&
*

)
&
&
+

)
&
&
.

MO
V
A,C
STA
)*/(
H
L
T
,
.
('
/(,)*
,
+
a""0m
0$atr
M5e t#e 5a$0e !
remainder
t
a""0m0$a
tr
Stre t#e remainder
5a$0e in
a""0m
0$atr
Stp t#e prgram
e@e"0tin
Inp
0t
O0tp
0t
&/
/&
//&/
3 I
333
333
/&
&&
//&/ 3
II
333
333
/&/&
//&/ 3 III
333333
//&&
//&/ 3 IV
333333
Inp0t Addre11
)*// )*/&
O0tp0t Addre11
)*/' )*/(
V
a
$
0
e

/
.

/
'

V
a
$
0e
/)
9?0ti
ent2
/&
9remi
nder2
/
//& 3 "arr%
H0tie
nt
3 /)
Carr%
3 /&
SMVEC Department ! In!rmatin Te"#n$g%
Res&lt:
T#e a11em4$% $ang0age prgram !r di5i1in ! t6 - 4it n0m4er1 6a1 e@e"0ted 01ing
-/-* mi"r pr"e11ing 7it8
SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : AS,ENIN0 ORER
Aim:
T 6rite a prgram t 1rt gi5en <n< n0m4er1 in a1"ending rder
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : A""0m0$atr i1 $aded 6it# n0m4er ! 5a$0e1 t 1rted and it i1
1a5ed
Step ( : De"rement - regi1ter 9N3&2 Repetitin12
Step ) : Set <HL< regi1ter pair a1 data arra%
Step * : Set <C< regi1ter a1 "0nter !r 9N3&2 repetitin1
Step + : Lad a data ! t#e arra% in a""0m0$atr
Step , : Cmpare t#e data pinted in <HL< pair
Step - : I! t#e 5a$0e ! a""0m0$atr i1 1ma$$er t#an memr%, t#en I0mp
t 1tep &/8
Step . : Ot#er6i1e e@"#ange t#e "ntent1 ! <HL< pair and a""0m0$atr
Step &/ : De"rement <C< regi1ter, i! t#e ! <C< i1 nt ;er g t 1tep +
Step && : De"rement <B< regi1ter, i! 5a$0e ! <B< i1 nt ;er, g 1tep (
Step &' : Stp t#e prgram e@e"0tin

SMVEC Department ! In!rmatin Te"#n$g%
START
Lad t#e "0nt 5a$0e in a""0m0$atr and 1a5e it in regi1ter <B<
De"rement <B< regi1ter 9N3&2
Lad t#e 1tarting addre11 ! arra% in <HL<
De"rement <C< regi1ter ! arra% in <HL<
In"rement t#e data pinter
Cmpare t#e data pinted 4% <HL< 6it# <A<
N
Cmpare
t#e data1
AJM
Y
e
1
E@"#ange t#e
"ntent1 !
memr% pinter
4% <HL<
N

CC
/A
Y
e
1
In"rement
"arr% 4% ne
De"reme
nt regi1ter <B<
N


B
C/A
E
ND

SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)&// LDA )*// (A, //,)* Lad t#e n0m4er ! 5a$0e1
)&/( MOV B,A ), M5e it <B< regi1ter
)&/) DCR B /* Fr 9N3&2 "mpari1n1
)&/* Lp ( LFI H, )*// '&, //,)* Set t#e pinter !r arra%
)&/- MOV C,M )E C0nt !r 9N3&2 "mpari1n1
)&/. DCR C /D Fr 9N3&2 "mpari1n1
)&/A INF H '( In"rement pinter
)&/B Lp ' MOV A,M ,E Get ne data in arra% <A<
)&/C INF H '( In"rement pinter
)&/D CMP M BE Cmpare ne@t 6it#
a""0m0$atr
)&/E >C DA, &+, )& I! "ntent $e11 memr% g
a#ead
)&&& MOV D,M *+ I! it i1 greater t#an
inter"#ange it
)&&' MOV M,A ,, Memr% "ntent
)&&( DCF H 'B E@"#ange t#e "ntent !
memr% pinted 4% <HL< 4%
pre5i01 $"atin
)&&) MOV M,D ,' One in 4% <HL< and pre5i01
$"atin
)&&* INF H '( In"rement pinter
)&&+ Lp & DCR C /D De"rement <C< regi1ter
)&&, >N= Lp & C', /B, )& Repeat 0nti$ <C< i1 ;er
)&&A DCR B /* De"rement in <B< 5a$0e1
)&&B >N= Lp ' C', /*, )& Repeat ti$$ <B< i1 ;er
)&&E HLT ,+ Stp t#e prgram e@e"0tin
I
n
p
0
t
O0tp0t Addre11 G
Va$0e
Res
&lt:
Inp0t
Addre11
)
*
/
/

)
*
/
&

)
*
/
'

)
*
/
(

)*/)
O0tp0t Addre11
)*// )*/& )*/' )*/(
)*/)
V
a
$
0
e

/
)

A
B

B
C

/
&

/
A

V
a
$
0
e

/
)

/
&

/
A

A
B

B
C

T#e a11em4$% $ang0age prgram !r 1rting n0m4er1 in a1"ending
rder 6a1 e@e"0ted
4%
mi"rpr
"e11r 7it8

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : ES,ENIN0 ORER
Aim:
T 6rite a prgram t 1rt gi5en <n< n0m4er1 in de1"ending rder
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Lad t#e n0m4er ! 5a$0e1 int a""0m0$atr and 1a5e t#e
n0m4er ! 5a$0e1 in regi1ter <B<
Step ( : De"rement regi1ter <B< !r 9N3&2 Repetitin1
Step ) : Set <HL< regi1ter pair a1 data arra% addre11 pinter and $ad t#e
data ! arra% in a""0m0$atr
Step * : Set <C< regi1ter a1 "0nter !r 9N3&2 repetitin1
Step + : In"rement <HL< pair 9data addre11 pinter2
Step , : Cmpare t#e data pinted 4% <HL< 6it# a""0m0$atr
Step - : I! t#e 5a$0e ! a""0m0$atr i1 $arger t#an memr%, t#en I0mp
t 1tep &/, t#er6i1e ne@t 1tep8
Step . : E@"#ange t#e "ntent1 ! memr% pinted 4% <HL< and
a""0m0$atr
Step &/ : De"rement <C< regi1ter, i! t#e ! <C< i1 nt ;er g t 1tep +,
t#er6i1e ne@t 1tep8
Step && : De"rement <B< regi1ter, i! <B< i1 nt ;er, g 1tep (, t#er6i1e
ne@t 1tep8
Step &' : Stp t#e prgram e@e"0tin

SMVEC Department ! In!rmatin Te"#n$g%
START
Lad t#e "0nt 5a$0e t a""0m0$atr
Sa5e t#e 5a$0e in <B< regi1ter
De"rement <B< regi1ter 9N3&2
Lad t#e 1tarting addre11 ! data arra% in <HL< pair
D1ing data pinter, $ad t#e "0nt 5a$0e in <C<
De"rement <C< regi1ter 9"0nter !r N3&2
In"rement t#e data pinter <HL< 6it# <A<
Cmpare t#e data pinted at <HL< 6it# <A<
N
AJM
E@"#ange t#e "ntent1
Y
e
1
C
C
/
A

De"rement
regi1ter <C<
De"rement
regi1ter C
N


B
C
/
A
E
ND
N
Ye1
SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)&// LDA )*// (A, //,)* Lad t#e n0m4er ! 5a$0e1
in a""0m0$atr
)&/( MOV B,A ), M5e it t <B< regi1ter
)&/) DCR B /* Fr 9N3&2 "mpari1n1
)&/* Lp ( LFI H, )*// '&, //,)* Set t#e pinter !r arra%
)&/- MOV C,M )E C0nt !r 9N3&2 "mpari1n1
)&/. DCR C /D Fr 9N3&2 "mpari1n1
)&/A INF H '( In"rement pinter
)&/B Lp ' MOV A,M ,E Get ne data !rm arra%
)&/C INF H '( In"rement pinter
)&/D CMP M BE Cmpare ne@t 6it# n0m4er
)&/E ICE, Lp & D', &+,)& I! "ntent <A< i1 greater t#an
"ntent ! <HL< pair
)&&& MOV D,M *+ I! it i1 greater t#an
inter"#ange t#e data1
)&&' MOV M,A ,, A""0m0$atr t memr%
5a$0e
)&&( DCF H 'B De"rement memr% pinter
)&&) MOV M,D ,' M5e t#e $d t <HL< and
pre5i01 $"atin
)&&* INF H '( In"rement pinter
)&&+ Lp & DCR C /D De"rement <C< regi1ter
)&&, >N= Lp ' C', /B, )& Repeat ti$$ <C< i1 ;er
)&&A DCR B /* De"rement in <B< 5a$0e1
)&&B >N= Lp ( C', /*, )& >0mp t $p ti$$ t#e 5a$0e !
<B< 4e
)&&E HLT ,+ Stp t#e prgram e@e"0tin
I
n
p
0
t
O0tp0t Addre11 G
Va$0e
Res
&lt:
Inp0t
Addre11
)
*
/
/

)
*
/
&

)
*
/
'

)
*
/
(

)*/)
O0tp0t Addre11
)*// )*/& )*/' )*/(
)*/)
V
a
$
0
e

/
)

A
B

B
C

/
&

/
A

V
a
$
0
e

/
)

B
C

A
B

/
A

/
&

T#e a11em4$% $ang0age prgram !r 1rting <)< n0m4er1 in
de1"ending rder 6a1
e@e"0ted 10""e11!0$$% 01ing
mi"rpr"e11r 7it8

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : S%M OF ATAS
Aim:
T 6rite an a11em4$% $ang0age prgram t "a$"0$ate t#e 10m ! data1 01ing -/-*
mi"rpr"e11r 7it8
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Lad t#e n0m4er ! 5a$0e1 in 1erie1 in a""0m0$atr and m5e it
t regi1ter C and $ad t#e 1tarting addre11 ! arra%
Step ( : Intia$i;e t#e 5a$0e ! A a1 <//<
Step ) : M5e t#e 5a$0e ! <A< t <B< regi1ter
Step * : Add t#e "ntent ! a""0m0$atr 6it# t#e data pinted 4% <HL<
pair
Step + : I! t#ere e@i1t1 a "arr%, in"rement <B< 4% &, i! nt "ntin0e
Step , : In"rement t#e pinter t ne@t data
Step - : De"rement t#e 5a$0e ! <C< 4% &, 6#i"# i1 01ed a1 "0nter
Step . : I! <C< i1 e?0a$ t ;er, g t 1tep &/ i! nt g t 1tep *8
Step &/ : Stre t#e 5a$0e ! <A< t memr%, it 1#61 t#e re10$t
Step && : M5e t#e "ntent ! B t A
Step &' : Stre t#e 5a$0e ! A t memr%
Step &( : Stp t#e prgram

SMVEC Department ! In!rmatin Te"#n$g%
START
Lad t#e n0m4er ! 5a$0e1 in <A<
M5e it t regi1ter <C<
Lad t#e 1tarting 5a$0e ! arra%
M5e t#e 5a$0e !rm A t B
Add t#e a""0m0$atr date 6it# memr%
N
C#e"7 !r
"arr%A
Ye1
In"rement <B< regi1ter
De"rement <C< regi1ter 4% &
I1
CC/A
Stre t#e re10$t in a""0m0$atr
M5e t#e 5a$0e !rm B t A
Stre t#e 5a$0e in A
END

SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)&// LDA )'// (A //,)' Lad t#e a""0m0$atr 6it#
n0m4er ! 5a$0e1
)&/( MOV B,A )F M5e it !rm A t C
)&/) LFI H, )'/& '&,/&,)' Lad t#e 1tarting addre11 !
data arra%
)&/, SDB A ., Intia$i1e <A< a1 //
)&/- MOV B,A ), Intia$i1e <B< a1 //
)&/. Lp ADD M -+ Add t#e pre5i01 10m 6it#
ne@t data
)&/A >NC S7ip D', /E, )& >0mp n i! n "arr%
)&/D INR B /) In"rement "arr% 4% ne
)&/E S7ip INF H '( In"rement pinter !r ne@t
data
)&/F DCR C /D De"rement <C< 4% ne
)&&/ >N= Lp C', /., )& >0mp i! nt ;er
)&&( STA ))// (',//,)) Stre t#e 10m in
)
&
&
+
)
&
&
,
)
&
&
A

I
n
p
0t
O0
tp0
t
/, E /. E /( E /)
C '(
C &, 9in
He@a
de"ima$2
9/F
E -
C
'((
2
M
O
V

A
,
B

S
T
A

)
)
/
&

H
L
T
Inp
0t
Add
re11
)
'
/
/

)
'
/
& )'/' )'/(
)'/)
O0tp0t Addre11
))// ))/&
,-
(',/&,))
,+
Va$0e
/) /, /. /( /)
Va$0e
&, //
a
"
"
0
m
0
$
a
t

r
M5e t#e 5a$0e !
"arr% t A
!r
m
B
Stre t#e "arr% in
memr%
End !
prgram
/F C
////
&&&&
/- C
////
&///

/
/
/
&

/
&
&
&

&
,

SMVEC Department ! In!rmatin Te"#n$g%
Res&lt:
T#e a11em4$% $ang0age prgram !r 10m ! data1 6a1 e@e"0ted 10""e11!0$$% 01ing
-/-* mi"rpr"e11r 7it8
SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : FA,TORIAL OF " $IT N%M$ER
Aim:
T 6rite an prgram t "a$"0$ate t#e !a"tria$ ! a n0m4er 94et6een / t -2
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 p6er 10pp$%
Algorithm:
Step & : Intia$i;e t#e 1ta"7 pinter
Step ' : Get t#e n0m4er in a""0m0$atr
Step ( : C#e"7 !r i! t#e n0m4er i1 greater t#an &8 I! n 1tre t#e re10$t
t#er6i1e g t ne@t 1tep8
Step ) : Lad t#e "0nter and initia$i;e re10$t
Step * : N6 !a"tria$ prgram in 1043r0tine i1 "a$$ed8
Step + : In !a"tria$,
initia$i;e H
L
RP 6it# /8
M5e t#e "0nt 5a$0e t B
Add H
L
"ntent 6it# R
p
8
De"rement "0nt 9!r m0$tip$i"atin2
Step , : E@"#ange "ntent ! Rp 9DE2 6it# HL8
Step - : De"rement "0nter 9!r !a"tria$2 ti$$ ;er !$ag i1 1et8
Step . : Stre t#e re10$t
Step &/ : Ha0$t
Memr% addre11 Cntent
)'*/ /*
)'*& 9&'/
&/
2

SMVEC Department ! In!rmatin Te"#n$g%
START
Intia$i;e 1ta"7 pinter
Get t#e n0m4er
I!
N0m4er J ' A
Re10$t C &
Lad "0nter
Initia$i;e re10$t
CALL !a"t
END

SMVEC Department ! In!rmatin Te"#n$g%
Fa"t
Re10$t C Re10$t F n
N C N 3&
N
I!
N C / A
Ye1
RET

SMVEC Department ! In!rmatin Te"#n$g%
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
)'// (A LDA )'*/ Get t#e n0m4er in
)'/& */ a""0m0$atr
)'/' )'
)'/( FE CP I /'H Cmpare data 6it# '
)'/) /' and "#e"7 it i1 greater
t#an &
)'/* DA >C Lp & I! "% C& I0mp t $p &
)'/+ &, I! "% C / pr"eed
)'/, )'
)'/- *F MOV E,A M5e "ntent ! A t E
)'/. &+ MVI D,// Lad t#i1 term a1 a
)'/A // re10$t
)'/B (D DCR A De"rement
a""0m0$atr 4% &
)'/C )F MOV C,A M5e <A< "ntent t
<C< 9"0nter & $e11 t#an
A2
)'/D CD CALL Fa"t Ca$$ 104 r0tine
)'/E // prgrame Fa"t
)'/F )+
)'&/ EB FCHG E@"#ange 9DE2 3 9HL2
)'&& '' SHLD )'*& Stre "ntent ! HL in
)'&' *& 1pe"i!ied memr%
)'&( )' $"atin
)'&) C( >MP Lp ( >0mp t Lp (
)'&* &D
)'&+ )'
)'&, '& Lp & LFI H,///&
H
HL i1 $aded 6it# data
)'&- // /&
)'&. /&
)'&A '' SHLD )'*& Stre t#e re10$t in
)'&B *& memr%
)'&C )'
)'&D ,+ Lp ( HLT Terminate t#e prgram
S&) Ro&tine
)+// '& Fa"t LFI H,//// Initia$i;e HL pair
)+/& //
)+/' //
)+/( )& MOV B,C Cntent ! <C< i1
m5ed t B
)+/) &. Lp ' DAD D Cntent ! DE i1 added
6it# HL
)+/* /* DCR B <B< i1 de"remented
)+/+ C' >N= Lp ' M0$tip$% 4% 10""e11i5e
)+/, /) additin ti$$ ;er !$ag i1
)+/- )+ 1et
SMVEC Department ! In!rmatin Te"#n$g%
)+/. EB FCHG KDEL 3 KHLL
)+/A /D DCR C De"rement "0nter
5a$0e
)+/B C) CN= Fa"t Ca$$ n n ;er t !a"t
)+/C // 9i8e repeat pr"e11 ti$$
)+/D )+ ;er !$ag !r " C &2
)+/E C. RET Ret0rn t main
prgram
Memr% addre11 Cntent
)'*/ /)
)'*& &-
& @ ' @ ( @ ) C ')
He@ade"ima$
&+ ')
&3-
Res&lt:
T#01, !a"tria$ prgram 6a1 dne 10""e11!0$$%
SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : FI$ANO,,I SERIES
Aim:
T 6rite an a11em4$% $ang0age prgram t di1p$a"e Fi4an""i Serie18
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Lad t#e $engt# ! 1erie1 in t#e a""0m0$atr and de"rement it
4% '
Step ( : M5e t#e 5a$0e t regi1ter <D<
Step ) : Lad t#e 1tarting 5a$0e ! data 5a$0e addre11
Step * : Intia$i1e t#e &
1t
n0m4er a1 //
Step + : M5e t#e pinter t '
nd
data and intia$i1e t#em a1 </&<
Step , : M5e t#e pinter t ne@t p1itin !r ne@t data
Step - : Intia$i1e B a1 <//< and C a1 </&< !r "a$"0$atin1
Step . : Cp% t#e "ntent1 ! <B< t a""0m0$atr
Step &/ : Add t#e "ntent ! <C< regi1ter t a""0m0$atr
Step && : M5e t#e "ntent <C< t <B< and <A< t C
Step &' : N6 1tre t#e re10$t t memr% pinted 4% <HL< pair
Step &( : M5e t#e pinter t ne@t pinter
Step &) : De"rement / 4% & !r "0nter
Step &* : I! <D< i1 nt ;er, g t 1tep .
Step &+ : i! <D< i1 ;er, end t#e prgram

SMVEC Department ! In!rmatin Te"#n$g%
START
Lad t#e $ent# ! 1erie1
De"rement it 4% '
M5e it t <D< regi1ter
Lad t#e 1tarting 5a$0e ! data
Intia$i1e t#eir 5a$0e1 a1 <//<
M5e t#e pinter t ne@t p1itin
Intia$i1e t#e 5a$0e a1 </&<
M5e t#e pinter t ne@t p1itin
Intia$i1e <B< a1 <//< G <C< a1 </&<
M5e it !rm <B< t <A<
Stre t#e re10$t in a""0m0$atr
M5e t#e pinter t ne@t p1itin
De"rement D 4% &
N
C#e"7
DC/A
Ye1
END

SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)'// LDA )(// (A, //, )( Stre t#e $engt# ! 1erie1 in
<A<
)'/( SDI /' D+, /' De"rement <A< 4% /'
)'/* MOV D,A *, M5e <A< t <D< 9"0nter2
)'/+ LFI H, )(/& '&,/&,)( Lad t#e 1tarting addre11 !
arra%
)'/. MVI M,// (+,// Intia$i1e )(/& a1 <//<
)'/B INF H '( In"rement pinter
)'/C MVI M, /& (+,/& Initia$i;e '
nd
a1 </&<
)'/E INF H '( In"rement pinter
)'/F MVI B,// /+,// Intia$i1e <B< a1 <//<
)'&& MVI, C, /& /E, /& Intia$i1e <C< a1 </&<
)'&( Lp MOV A,B ,- M5e B t A
)'&) ADD C -& Add <A< and <C<
)'&* MOV B,C )& M5e C t B
)'&+ MOV C,A )F M5e A t C
)'&, MOV M,A ,, M5e t#e re10$t t memr%
)'&- INF H '( In"rement pinter
)'&. DCR D &* De"rement "0nter
)'&A >N= $p C', &(,)' I! D C /, I0mp t $p
)'&D HLT ,+ Stp t#e prgram
I
n
p
0t
O0
tp0
t
// E /&
C /& /&E
/& C /'
/' E /&
C /(
Res
&lt:
Inp0t
Addre11
)
(//
O0tp0t
Addre11
)
(
/
&

)
(
/
'

)
(
/
(

)
(
/) )(/*
V
a
$
0
e

/
*

V
a
$
0
e

/
/

/
&

/
&

/
'
/
(

T#e a11em4$% $ang0age !r Fi4na"i 1erie1 6a1 e@e"0ted
10""e11!0$$% 01ing -/-*
mi"rp
r"e11
r 7it8
SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : -. # $IT M%LTIPLI,ATION
Aim:
T 6rite an a11em4$% $ang0age prgram !r &+ 4it m0$tip$i"atin 4% 01ing -/-*
mi"rpr"e11r 7it8
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Lad t#e &
1t
data in <HL< regi1ter pair
Step ( : M5e "ntent ! <HL< pair t 1ta"7 pinter
Step ) : Lad t#e '
nd
data in <HL< and m5e it t <DE<
Step * : Ma7e <HL< pair a1 <//< and <//< Step +
: Add <HL< pair and <SP<
Step , : C#e"7 !r "arr% "nditin, i! "arr% i1 pre1ent in"rement it 4%
ne e$1e m5e t ne@t 1tep8
Step - : De"rement DE regi1ter
Step . : T#en m5e E t <A< and per!rm <OR< peratin 6it# <a< and
<D<
Step &/ : T#e 5a$0e ! peratin i1 ;er, t#en 1tre t#e 5a$0e e$1e g t
1tep (
Step && : Stp t#e prgram

SMVEC Department ! In!rmatin Te"#n$g%
START
Lad t#e $ent# ! 1erie1
M5e t#e 5a$0e <HL< t <SP<
Intia$i1e 4t# <BC< G <HL< a1 <////<
Add t#e "ntent ! <HL< G <SP<
N
I!
Carr%C/A
Ye1
In"rement BC pair
De"rement DE pair
M5e <E< t <a< G MrM peratin 6it# <D<
Re10$t r &A
N
Ye1
Stre t#e re10$t in <HL<
END

SMVEC Department ! In!rmatin Te"#n$g%
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
)&// 'A,//,)' LHLD )'// Get t#e &
1t
data in HL
)&/( F. SP H L Sa5e it in 1ta"7
pinter)&/+
)&/+ 'A,/',)' LHLD )'/' Get t#e '
nd
data in HL
)&/, EB FCHG E@"#ange <HL< and
<DC<
)&/- '&,//,// LFI H //// Ma7e HL 3 ////
)&/B /&,//,// LFI B //// Ma7e BC 3 ////
)&/E (. Ne@t DAD SP Add <SP< and <HL<
)&/F D', &(, )& >NC Lp >0mp t $p i! n
"arr%
)&&' /( INF B In"rement <BC< 4% ne )&&( &B
Lp DCF D De"rement <DE< 4%
ne
)&&) ,B MOV A,E Ma7e E 3 A
)&&* B' ORA D <OR< gate 4et6een A
GD
)&&+ C',/E,)& >N= Ne@t >0mp n i! n0m4er
;er
)&&. '',/),)' SHLD )'/) Stre t#e LSB in
memr%
)&&C +. MOV L,C Ma7e C t L
)&&D +/ MOV H,B Ma7e B t H
)&&E '',/+,)' SHLD )'/+ Stre t#e MSB in
memr%
)&'& ,+ HLT Stp t#e prgram
I
n
p
0t
O0
tp0
t
Res
&lt:
Inp0t
Addre11
)
'
/
/

)
'
/
&

)
'
/
'

)
'
/
(

O0tp0t Addre11
)'/) )'/* )'/+ )'/,
V
a
$
0
e

/
)

/
,

/
'

/
&

V
a
$
0
e

/
-

&
'

/
&

/
/

T#01 t#e a11em4$% $ang0age prgram !r &+ 4it m0$tip$i"atin
6a1 e@e"0ted
1
0
"
"
e
1
1
!
0
$
$
%
8
SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : -. # $IT I/ISION
Aim:
T 6rite an a11em4$% $ang0age prgram !r &+ 4it di5i1in in -/-* mi"rpr"e11r8
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 DC 4atter%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Intia$i1e <BC< a1 <////< !r H0tient
Step ( : Lad t#e di5i1r in <HL< pair and 1a5e it in <DE< regi1ter pair
Step ) : Lad t#e di5idend in <HL< pair
Step * : M5e t#e 5a$0e ! <a< t regi1ter <E<
Step + : S04tra"t t#e "ntent ! a""0m0$atr 6it# <E< regi1ter
Step , : M5e t#e "ntent <A< t <C< G <H< t <A<
Step - : S04tra"t 6it# 4rr6, t#e "ntent ! <A< 6it# <D<
Step . : M5e t#e 5a$0e ! <a< t <H<
Step &/ : I! "% C &, g t 1tep &', t#er6i1e ne@t 1tep
Step && : In"rement <B< regi1ter G I0mp t 1tep <)<
Step &' : Add 4t# "ntent1 ! <DC< and <HL<
Step &( : Stre t#e remainder in memr%
Step &) : M5e t#e "ntent ! <C< t <L< G <B< t <H<
Step &* : Stre t#e H0tient in memr%
Step &+ : Stp t#e prgram

SMVEC Department ! In!rmatin Te"#n$g%
S
T
A
R
T

I
ntia$i1
e t#e
H0ti
ent a1
;er
Lad t#e
di5i1r in
<HL< G
m5e it
<DE<
L
a
d
t#e
di5
ide
nd
in
<H
L<
pai
r
Intia$
i1e A
6it#
"mpa
re <E<
G <L<
Tran1!er
and Add t#e
"ntent1 ! A
and B
Y
e1
C#
e"
7
!r
i
!

"
%

C

&

S
t

r
e

t
e

r
e
m
a
i
n
d
e
r

i
n

H
L

i
n

m
e
m

r
%

M

5
e

t
#
e

"

n
t
e
n
t

!
B
C

t

<HL<
pair
Stre
t#e
H0tient
in HL t
memr%
E
N
D

S
04t
ra"
t
<H
L<
!r
m
<DE<
in"re
ment
BC
pair

SMVEC Department ! In!rmatin Te"#n$g%
A((ress La)el Mnemoni*s +ex ,o(e ,omments
)*// LFI B,//// /,//,// Intia$i1e H0tient a1 <////<
)*/( LHLD )-/' 'A,/',)- Lad t#e di5i1r in <HL<
)*/+ FCHG EB E@"#ange <HL< and <DE<
)*/, LHLD )-// 'A,//,)- Lad t#e di5idend
)*/A Lp ' MOV A,L ,D M5e t#e <L< 5a$0e t <A<
)*/B SDB E .( 9A3E2 3 A
)*/C MOV L,A +F A3 L 9A 5a$0e i1 m5e t L2
)*/D MOV A,H ,C H 3 A 9a i1 1tred 6it# H2
)*/E SBB D .A S04tra"t <D< !rm <A<
)*/F MOV H,A +, T#en A i1 m5ed t <H<
)*&/ >C $p & DA,&,,)* I! "% i1 pre1ent g t $p &
)*&( INF B /( In"rement BC pair 4% &
)*&) >MP $p ' C(, /A, )* >0mp t $p '
)*&, Lp & DAD <D< &. <DE< and <HL< pair a$$ added
)*&- SHLD )-/+ '',/+,)- HL i1 1tred in memr%
)*&B MOV L,C +. M5e <C< regi1ter data t <L<
)*&C MOV H,B +/ M5e <B< regi1ter data t
<H<
)*&D SHLD )-/) '',/),)- Stre t#e re10$t in <HL< pair
)*'/ HLT ,+ Stp t#e prgram
I
n
p
0t
O0
tp0
t
Res
&lt:
Inp0t
Addre11
)
-
/
/

)
-
/
&

)
-
/
'

)
-
/
(

O0tp0t
Addre11
)
-/) )-/* )-/+ )-/,
V
a
$
0
e

/
)

/
/

/
'

/
/

V
a
$
0
e

/
'

/
/

F
E

F
F

T#01 t#e a11em4$% $ang0age prgram !r &+ 4it di5i1in 6a1
e@e"0ted 10""e11!0$$%8

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : $INAR2 TO $, ,ON/ERSION
Aim:
T 6rite an a11em4$% $ang0age prgram t "n5ert an - 4it 4inar% data t BCD 01ing
-/-* mi"rpr"e11r 7it8
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 p6er 10pp$%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : C$ear <D< and <E< regi1ter t a""0nt !r #0ndred<1 and ten<1
$ad t#e 4inar% data in a""0m0$atr
Step ( : Cmpare <A< 6it# +) i! "% C /&, g 1tep C t#er6i1e ne@t 1tep
Step ) : S04tra"t +) !rm 9+)E&2 <A< regi1ter
Step * : In"rement <E< regi1ter
Step + : Cmpare t#e regi1ter <A< 6it# </A<, i! "%C&, g t 1tep &&,
t#er6i1e ne@t 1tep
Step , : S04tra"t 9/A
H
2 !rm <A< regi1ter
Step - : In"rement D regi1ter
Step . : G t 1tep ,
Step &/ : Cm4ine t#e 0nit1 and ten1 t !rm - 4it re10$t
Step && : Sa5e t#e 0nit1, ten1 and #0ndred<1 in memr%
Step &' : Stp t#e prgram e@e"0tin

SMVEC Department ! In!rmatin Te"#n$g%
START
Intia$i1e <D< a1 <//< !r #0ndred1 and <e< a1 <//< !r ten1
Lad t#e 4inar% data in <A<
Cmpare t#e a""0m0$atr 6it# <+)<
C% C A
S04rat"t +) !rm a""0m0$atr
In"rement <E< regi1ter
Cmpare 6it# /A
C% C A
S04tra"t </A< !rm a""0m0$atr
In"rement regi1ter <D<
Cm4ine t#e 0nit1 G ten1 t !rm - 4it
"Cm
Sa5e t#e 0nit1, ten1 G #0ndred1 in memr%
END

SMVEC Department ! In!rmatin Te"#n$g%
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
)&// /E,// MVI E,// C$ear <E< regi1ter
9H0nd2
)&/' *( MOV D,E C$ear <D< regi1ter
9ten12
)&/( (A,//,)' LDA )'// Get t#e data in <A<
)&/+ C(,/+,)& HDND CP I +) Cmpare t#e data 6it#
+)
)&/- DA,&&,)& >C TEN I! "ntent i1 $e11 I0mp
t ten
)&/B D+, +) SD I +) S04tra"t data 4% +)
)&/D IC INR E In"rement "arr% ea"#
time
)&/E C(,/+,)& >MP HDND >0mp t #0ndred G
repeat
)&&& C(, /A TEN CP I /A Cmpare t#e data 6it#
/A
)&&( DA,&C,)& >C DNIT I! data i1 $e11 I0mp t
0nit
)&&+ D+, /A SD I /A S04tra"t t#e data 4% /A
)&&- &) INR D In"rement <D< ea"#
time
)&&. C(,&&,)& >MP TEN >0mp t ten G repeat
)&&C )F DNIT MOV )A M5e t#e 5a$0e <A< t
<C<
)&&D ,A MOV A,D M5e t#e 5a$0e <D< t
<A<
)&&E /, RLC Rtate t#e 5a$0e ! <A<
)&&F /, RLC O! <A< 1 t#at
)&'/ /, RLC L6er and 0pper
nidd$e
)&'& /, RLC Get1 e@"#anged
)&'' -& ADD C Add <A< and <C<
)&'( (',*/,)' STA )',*/ Sa5e ten< G 0nit1 in
<M<
)&'+ ,B MOV A,E M5e t E t A
)&', (',*&,)' STA )'*& Sa5e #0ndred1 0nit in
<A<
)&'A ,+ HLT Stp t#e prgram
e@e"0tin

In
p0
t
O0t
p0t
Res
&lt:
Inp0t
Addre11
)
'//
O0tp0t
ddre11
)
'
*
/

)
'
*
&

V
a$0e
*
)

V
a$0e
-
)

/
/

T#01 t#e 4inar% t BCD "n5er1in 6a1
e@e"0ted 10""e11!0$$%

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : $, TO $INAR2
Aim:
T 6rite an a11em4$% $ang0age prgram t "n5ert BCD data t Binar% data 01ing
-/-* mi"rpr"e11r 7it8
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 p6er 10pp$%
Algorithm:
Step & : Start t#e mi"rpr"e11r
Step ' : Get t#e BCD data in a""0m0$atr and 1a5e it in regi1ter <E<
Step ( : Mar7 t#e $6er ni44$e ! BCD data in a""0m0$atr
Step ) : Rtate 0pper ni44$e t $6er ni44$e and 1a5e it in regi1ter <B<
Step * : C$ear t#e a""0m0$atr
Step + : M5e /A
H
t <C< regi1ter
Step , : Add <A< and <B< regi1ter
Step - : De"rement <C< regi1ter8 I! ;! C /, g t 1tep ,
Step . : Sa5e t#e prd0"t in <B<
Step &/ : Get t#e BCD data in a""0m0$atr !rm <E< regi1ter and mar7
t#e 0pper ni44$e
Step && : Add t#e 0nit1 9A30g2 t prd0"t 9B30g2
Step &' : Stre t#e 4inar% 5a$0e in memr%
Step &( : End t#e prgram

SMVEC Department ! In!rmatin Te"#n$g%
START
Get t#e BCD data in a""0m0$atr
M5e <A< t regi1ter <E<
L6er ni44$e ! BCD data in <A<
Rtate 0pper 3N $6er G 1a5e it in <B<
C$ear t#e a""0m0$atr G m5e </A< t <C<
Lad t#e '
nd
- 4it n0m4er
Tran1!er and Add t#e "ntent1 ! A and B
Ye1
=! C / A
Sa5e t#e prd0"t in <B< regi1ter
Get t#e BCD data in A, m5e it t E and mar7 it
Add t#e 0nit A and 9B30g2 prd0"t
Stre t#e 4inar% 5a$0e in <M<
END

SMVEC Department ! In!rmatin Te"#n$g%
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
)&// (A,//,)' LDA )'// Get t#e data in <A<
)&/( *E MOV E,A Sa5e in <E< regi1ter
)&/) E+, F/ ANI F/ Mar7 t#e $6er ni44$e
)&/+ /, RLC Rtate t#e 0pper
)&/, /, RLC T $6er ni44$e
)&/- /, RLC And 1a5e in
)&/. /, RLC Regi1ter B
)&/A ), MOV B,A M5e it !rm <A< t
<B<
)&/B AF FRA A C$ear t#e a""0m0$atr
)&/C /E,/A MVI C,/A Intia$i1e <C< a1 </A<
)&/E /- REP
)&/F /D DCR C De"rement <C< regi1ter
)&&/ C',/E,)& >N= >0mp ti$$ 5a$0e <C< i1 /
)&&( ), MOV B,A M5e t#e 5a$0e A t B
)&&) ,B MOV A,E Get t#e BCD in <A<
)&&* E+, /F ANI /F Mar7 t#e 0pper ni44$e
)&&, -/ ADD B Add <A< and <B<
)&&- (',/&,)' STA )'/& Sa5e t#e 4inar% data
)&&B ,+ HLT Stp t#e prgram
e@e"0tin
Inp0t
Inp0t Addre11 Va$0e
)'// +-
O0tp0t
O0tp0t Addre11 Va$0e
)'/& ))
&+ +-
)3)
Res&lt:
T#01 t#e BCD t 4inar% "n5er1in 6a1 e@e"0ted 10""e11!0$$%

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : SPEE ,ONTROL OF STEPPER MOTOR
Aim:
T 6rite an a11em4$% prgram t ma7e t#e 1tepper mtr r0n in !r6ard and re5er1e
dire"tin8
Apparat&s re'&ire(:
Stepper mtr
-/-* mi"rpr"e11r 7it
9/3*V2 p6er 10pp$%
Stepper mtr inter!a"e
Algorithm:
Step & : Lad t#e <HL< pair 6it 5a$0e !rm ta4$e
Step ' : M5e it t <B< regi1ter !r 1etting t#e "0nter
Step ( : M5e t#e memr% 5a$0e t a""0m0$atr and di1p$a% it 4%
"ntr$ 6rd
Step ) : Lad <DE< regi1ter pair 6it# FFFF !r 1tarting de$a% 104r0tine
Step * : R0n t#e de$a% $p "ntr$ D3regi1ter 4e"me1 ;er8
Step + : In"rement <H< addre11 !r ne@t 5a$0e !rm ta4$e
Step , : >0mp n n ;er
Step - : B#en B C /, g t 1tart and re1tart t#e prgram

SMVEC Department ! In!rmatin Te"#n$g%
START
Lad <HL< regi1ter pair 6it# data
Lad <E< 6it# </)< 9"0nt2
M5e memr% t a""0m0$atr
Di1p$a% t#e a""0m0$atr "ntent 9- 4it prt2
Lad t#e <DE< pair 6it# <FFFF<
Start de$a% 104r0tine
De"rement <D< 4% ne, "#e"7 <OR< gate
4et6een <D< and E
DC/A
In"rement <HL< pair 4% ne 9"0nt2
De"rement <B< "0nt 4% ne
C% C A

SMVEC Department ! In!rmatin Te"#n$g%
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
)&// Start LFI H,L7 0p '&,&A,)& Lad t#e <HL< 6it#
data
)&/( MVI B,/) /+,/) B C /)
)&/* Repeat MOV A,M ,E Memr% 5a$0e t <A<
)&/+ ODT C/ D(, C/ Di1p$a% it
)&/- LFI D,/(,/( && Lad <DE< 6it# FFFF
)&/B De$a% NOP // Start de$a% $p
)&/C DCF D &B De"rement DE 4% &
)&/D MOV A,E ,B M5e <E< t <A<
)&/E ORA D B' C#e"7 De C / r nt
)&/F >N= DELAY C', /B,)& >0mp n ;er
)&&' INF H '( In"rement HL 4% &
)&&( DCR B /* De"rement B 4% &
)&&) >N= Repeat C',/*,)& >0mp n n ;er
)&&, >MP START C(,//,)& >0mp t 1tart
I
n
p
0t
Re5er1e
Dire"tin
Res
&lt:
Inp0t
Addre11
)
&
&
A

)
&
&
B

)
&
&
C

)
&
&
D

O0tp0t
Addre11
)
&
&
A

)
&&B )&&C )&&D
V
a
$
0
e

/
A

/
+

/
*

/
.

V
a
$
0
e

/
.

/
*

/
+

/
A

T#01, an a11em4$% $ang0age prgram t "ntr$ ! 1tepper mtr
6a1 6ritten 01ing
-/-*
mi"rpr"e1
1r 7it8
SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : FLAS+IN0 ISPLA2
Aim:
T 6rite an a11em4$% $ang0age prgram t 4tain t#e !$$6ing !$a1#ing di1p$a% ! a
parti"0$ar data8
Apparat&s re'&ire(:
-/-* mi"r pr"e11ing 7it
9/3*V2 p6er 10pp$%
Di1p$a% inter!a"e
Algorithm:
Step & : Get t#e "ntr$ 6rd1 in a""0m0$atr and 0tp0t 6rd1 t#r0g#
- 4it addre11
Step ' : Lad <HL< regi1ter pair 6it# memr% addre11
Step ( : Get t#e "0nt 5a$0e in <C< regi1ter
Step ) : In"rement t#e regi1ter pair 4% ne and di1p$a% t#e "#ara"ter and
"a$$ !r de$a%8
Step * : C$ear t#e di1p$a% and "a$$ de$a% r0tine t 1tep ,
Step + : G t 1tep ,
Step , : Lad <DE< regi1ter pair 6it# memr% addre11
Step - : De"rement <DE< pair 6it# memr% addre11
Step . : I! t#e "ntent i1 nt e?0a$ t ;er, g t 1tep -
Step &/ : Ret0rn t main prgram

SMVEC Department ! In!rmatin Te"#n$g%
START
Lad t#e "ntr$ $ad1 !r !$a1#ing di1p$a%
Lad t#e regi1ter pair <HL< 6it# 1pe"i!ied addre11
Tran1!er "0nt !rm memr% t <C< regi1ter
In"rement memr% addre11
Tran1!er memr% "0nt in a""0m0$atr
O0tp0t a""0m0$atr "ntent t a data regi1ter
In"rement "0nt in regi1ter <"<
N
C#e"7 !r
"arr%A
Ye1
Ca$$ de$a%
Lad "ntr$ 6rd !r $inear 1"reen
Ca$$ de$a%
Lad <DE< 6it# memr% addre11
N
I!
Cntent A
Ye1
Ret0rn

SMVEC Department ! In!rmatin Te"#n$g%
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
)(// MVI A,// (E,// Intia$i1e <A< a1 <//<
)(/' ODT /& DE,/& O0t t#e "ntr$ 6rd
tr0g# - 4it
)(/) MVI A,./ (E,./ Intia$i1e <a< 6it# "6 !r
RAM
)(/+ ODT /& D(,/& O0t t#e "6
)(/- MVI A,CC (E,CC A C CC
)(/A ODT /& /D,/& O0t t#e "6
)(/C Lp ' LFI H,*/// '&,//,*/ Lad <HL< 6it#
)(/F MOV C,M )E M t C
)(&/ Lp & INF H '( In"rement <H< 4%
)(&& MOV A,M ,E M5e M t A
)(&' ODT // D(, // O0t t#e "#ara"ter
)(&) DCR C /D De"rement <C< 4% &
)(&* >N= Lp & C',&/,)( C#e"7 !r ;er
)(&- CALL De$a% C/,//,)+ Ca$$ 104r0tine
)(&B MVI A,DC (E,DC A J3 /C
)(&D ODT /& D(, /& AJ3/&
)(&F CALL De$a% CD,//,)+ Ca$$ 104r0tine
)('' >MP Lp ' C( /C,)( C#e"7 !r ;!
)+// De$a% LFI D,FFFF &&,FF,FF Intia$i1e DECFFFF
)+/( Lp ( DCF D &B De"rement DE 4% &
)+/) MOV A,E ,B M5e <E< t <A<
)+/* ORA D B' C#e"7 <De< C <//<
)+/+ >N= Lp ( C',/(,)+ >0mp n n ;er
)+/. RET C. C. Ret0rn t main
prgram
Inp
0t
O0tp
0t
EEE 3
A
Inp0t
Addre11
*
/
/
/

*
/
/
&

*
/
/
'

*
/
/
(
*//) *//*
V
a
$
0
e

/
*

+
-

+
-

+
-

F
D

-
-

R
e
s
&
l
t
:

T#01, an a11em4$% $ang0age prgram t 4tain !$a1#ing di1p$a% !
a parti"0$ar data
6a1 6ritten 01ing -/-*
mi"rpr"e11r 7it8
SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : ROLLIN0 ISPLA2
Aim:
T 6rite an a11em4$% $ang0age prgram t 4tain a r$$ing di1p$a% ! a parti"0$ar data
4% 01ing -/-* mi"rpr"e11r
Apparat&s re'&ire(:
-/-* mi"r pr"e11ing 7it
9/3*V2 p6er 10pp$%
Di1p$a% inter!a"e
Algorithm:
Step & : Get t#e "ntr$ 6rd1 in a""0m0$atr and 0tp0t t#e "ntr$
6rd1 t#r0g# - 4it prt addre11
Step ' : Lad <HL< regi1ter pair 6it# memr% addre11 and tran1!er
memr% "ntent t <C< regi1ter
Step ( : In"rement <HL< pair 6it# ne and tran1!er t#e parti"0$ar 4it
pattern t#r0g# - 4it prt addre11
Step ) : Ca$$ 104r0tine de$a% at 1tep +
Step * : I! t#e "0nt 5a$0e in <C< i1 nt e?0a$ t ;er t#en g t 1tep (
e$1e g t 1tep '
Step + : Lad <DE< regi1ter pair 4% memr% addre11
Step , : De"rement <DE< regi1ter pair 4% ne
Step - : I! DE i1 nt e?0a$ t ;er, g t 1tep , e$1e main prgram
SMVEC Department ! In!rmatin Te"#n$g%
De$a%
Intia$i1e regi1ter <D< 6it# ma@im0m "0nt <EE<
Intia$i1e regi1ter <"< 6it# ma@im0m "0nt <EE<
De"rement regi1ter <C< "0nt 4% ne
N
I!
Reg <C<
C0nt A
Ye1
De"rement regi1ter <D< "ntent 4% ne
N
I! reg <D<
C0nt A
Ye1
Ret0rn
SMVEC Department ! In!rmatin Te"#n$g%
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
)*// MVI A,// (E,// Initia$i1e A //
)*/' ODT /& DE, /& Cntr$ 6rd t#r0g# -
4it
)*/) MVI A,./ (E, ./ A C RAM "6
)*/+ ODT /& DE,/& O0tp0t "6 t#r0g# -
4it prt
)*/- MVI A,CC (E,CC A C CC
)*/A ODT /& DE,/& O0tp0t "6 t#r0g# -
4it prt
)*/C Lp ' LFI H,*/// '&,//,*/ Memr% 3N HL
$"atin
)*/F MOV C,M )E M 3N C
)*&/ Lp & INF H '( In"rement <HL<
)*&& MOV A,M ,E M5e <H< t <A<
)*&' ODT // DE, // O0tp0t t#e "#ara"ter
)*&) CALL Lp CD,//,)+ Ca$$ t#e 104r0tine
)*&, DCR C /D De"rement <C< 4% ne )*&-
>N= Lp & C',&/,)* >0mp n n ;er
)*&B >MP Lp ' C(,/C,)* >0mp t L'
)+// Lp LFI D,FFFF &&,FFFF Lad DE3
FFFF
)+/( Lp ( DCF D &B De"rement <DE< 4% &
)+/) MOV A,D ,A M5e <D< t <A<
)+/* ORA E B( 9A2 C 9A2 "#e"7
)+/+ >N= Lp ( C',/(,)+ >0mp n n ;er
)+/. RET C. Ret0rn t main prgram
Inp
0t
O0tp
0t
HELP
DS
Inp0t
Addre11
*
/
/
/

*
/
/
&

*
/
/
'

*
/
/
(

*//) *//* *//+
V
a
$
0
e

/
+

.
-

+
-

,
A

C
-

&
A

'
C

R
e
s
&
l
t
:

T#01, an a11em4$% $ang0age prgram t 4tain r$$ing di1p$a% ! a
parti"0$ar 5a$0e
6ritten 01ing -/-*
mi"rpr"e11r 7it8

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : S3%ARE !A/E 0ENERATOR
Aim:
T 6rite a prgram and t generate 1?0are generatr 01ing DAC8
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 p6er 10pp$%
DAC inter!a"e
Algorithm:
Step & : Intia$i1e <A< a1 <//< and ta7e data pinter t prt C-
Step ' : Ca$$ de$a%
Step ( : M5e FF t A and ta7e prt <C-<
Step ) : Ca$$ de$a%
Step * : G t 1tep &
De$a% S04tr0tine
Step & : C0nter & C /* Step
' : C0nter ' C FF
Step ( : De"rement "0nter '
Step ) : C#e"7 i! "C /, i! n I0mp t 1tep (
Step * : De"rement "0nter &
Step + : C#e"7 i! B C /, i! n I0mp t 1tep '
Step , : Ret0rn t main prgram

SMVEC Department ! In!rmatin Te"#n$g%
START
Lad t#e "ntr$ 6rd1 a1 !r di1p$a%ing
Ca$$ t#e de$a% 104tr0tine prgram
Intia$i1e t#e a""0m0$atr a1 <EE<
O0tp0t t#e a""0m0$atr "ntent1 regi1ter
Ca$$ t#e de$a% 104r0tine prgram
>0mp t t#e 1tart ! prgram
Intia$i1e <B< a1 /* and <C< a1 <FF< and de"rement <"< 4% ne
C#e"7 !r
"CA
N
Ye1
De"re
ment
t#e
5a$0e
! <B<
C
#
e
"
7

!

r

B
C
/
A

e1
R
e
t
0
r
n

N



SMVEC Department ! In!rmatin Te"#n$g%
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
)&// (E,// Start MVI A,// Intia$i1e <A< 6it# <//<
)&/' D(,C- ODT C- Lad t#e "ntr$ 6rd1
)&/) CD,&&,)& CALL De$a% Ca$$ de$a% 10tr0tine
)&/, (E,FF MVI A,FF Intia$i1e <A< 6it# <FF
)&/. D(,C- ODT C- A 3N C-
)&/B CD,&&,)& CALL De$a% Ca$$ de$a% 104r0tine
)&/E C(,//,)& >MP Start >0mp t 1tart
)&&& /+,/* De$a% MVI B,/* B 3N /*
)&&( /E Lp & MVI C,FF KCL CN FF
)&&* OD Lp ' DCR C De"rement <C< regi1ter
)&&+ C',&*,)& >N= Lp ' >0mp n n ;er
)&&. /* DCR B De"rement <B< regi1ter
)&&A C',&(,)& >N= Lp & >0mp n n ;er
)&&D C. RET Ret0rn t main
prgram
Res&lt:
T#01 1?0are 6a5e 6a1 generated 01ing -/-* mi"rpr"e11r 7it8

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : TRIAN0%LAR !A/E 0ENERATOR
Aim:
T 6rite an a11em4$% $ang0age prgram !r generating triang0$ar 6a5e 01ing DAC8
Apparat&s re'&ire(:
-/-* mi"r pr"e11r 7it
9/3*V2 DC 4atter%
DAC inter!a"e
Algorithm:
Step & : M5e "ntent ! <C< t <A< 6#ere <L< i1 intia$i1ed t <//<
Step ' : O0tp0t "ntent ! C-
Step ( : In"rement L ti$$ ;! C /
Step ) : Intia$i1e <L< regi1ter 6it# FF
Step * : M5e "ntent ! <L< t a""0m0$atr and 0tp0t t prt
Step + : De"rement <L< i! nt e?0a$ t ;er I0mp e$1e g t ne@t 1tep
Step , : >0mp n ne@t 1tep
SMVEC Department ! In!rmatin Te"#n$g%
De$a%
Intia$i1e t#e 5a$0e ! <&< a1 <//<
M5e t#e 5a$0e1 ! <&< t <A<
O0tp0t t#e "ntr$ 6rd !r "ntr$ 1igna$
In"rement t#e 5a$0e ! <L<
LC/A
N Ye1
Set t#e 5a$0e ! <&< a1 <FF<
M5e t#e <&< 5a$0e t a""0m0$atr
O0tp0t t#e "ntr$ 6rd
LC/A
N
Ye1
>0mp t 1tart

SMVEC Department ! In!rmatin Te"#n$g%
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
)(// 'E,// Start MVI L,// Intia$i1e <L< a1 <//<
)(/' ,D Lp & MOV A,L KLL 3N KAL
)(/( D(,C- ODT C- Lad t#e "ntr$ 6rd1
)(/* 'C INR L In"rement regi1ter <L<
)(/+ C',/',)( >N= Lp & >0mp n n ;er t
$p &
)(/. 'E, FF MVI L,FF L C FF
)(/B ,/ Lp ' MOV A,L L 3N A
)(/C D(,C- ODT C- KC-L 3N KAL
)(/E 'D DCR L De"rement L 4% ne
)(/F C',/B,)( >N= Lp ' >0mp n n ;er t
)(/B
)(&' C(,//8)( >MP Start Repeat pr"e11
Res&lt:
T#01 t#e triang0$ar 6a5e 6a1 generated 01ing -/-* mi"rpr"e11r 7it8
SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : SA!TOOT+ !A/E 0ENERATOR
Aim:
T 6rite an a11em4$% $ang0age prgram !r generating Sa6tt# 6a5e!rm 4% 01ing
mi"rpr"e11r -/-*8
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 p6er 10pp$%
DAC inter!a"e
Algorithm:
Step & : Intia$i1e a""0m0$atr 6it# <//<
Step ' : O0tp0t "0rrent addre11 1pe"i!ied
Step ( : In"rement a""0m0$atr 4% ne
Step ) : >0mp t 1tep ne
De$a%
Intia$i1e t#e a""0m0$atr a1 <//<
Di1p$a% t#e 0tp0t prt 01ing "6
In"rement t#e a""0m0$atr
>0mp t $p &
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
)*// (E,// Start MVI A,// Intia$i1e <A< a1 <//<
)*/' D(, C- Lp & ODT C- A C KC-L
)*/) (C INR A In"rement <A< 4% ne
)*/* C(,/',)* >MP Lp & >0mp t $p ne
TRIAN0%LAR !A/E
SMVEC Department ! In!rmatin Te"#n$g%
SA! TOOT+ !A/E
S3%ARE !A/E
Res&lt:
T#01 t#e Sa6tt# 6a5e 6a1 generated 01ing -/-* mi"rpr"e11r 7it8

SMVEC Department ! In!rmatin Te"#n$g%
EXPT.NO : ANALO0 TO I0ITAL ,ON/ERTER
Aim:
T 6rite an a11em4$% $ang0age prgram t "n5ert ana$g t digita$ 1igna$ and t
di1p$a% it in , 1egment LED di1p$a%
Apparat&s re'&ire(:
-/-* mi"rpr"e11r 7it
9/3*V2 p6er 10pp$%
ADC inter!a"e
Algorithm:
Step & : A""e11 t#e "#anne$ ! ADC
Step ' : Intia$i1e t#e a""0m0$atr 6it# 1tart ! "n5er1in 1igna$ G
0tp0t it t t#e ADC
Step ( : Send </< 1igna$ !r ending t#e "n5er1in !r ADC
Step ) : Get t#e ana$g 5a$0e "n5erted t di1p$a% !rm ADC
Step * : T#e digita$ 1igna$ i1 1eparated int t6 ni44$e1 and di1p$a%ed in
#e@ade"ima$ !rm 4% "a$$ing 1er5i"e 104r0tine8
Step + : G t 1tep &

SMVEC Department ! In!rmatin Te"#n$g%
START
Lad t#e "ntr$ 6rd ne"e11ar% !r generatin ! ALE 1igna$ t "ntr$ regi1ter
Lad t#e "ntr$ 6rd ne"e11ar% t 1tart t#e "n5er1in t "ntr$ regi1ter
Get t#e 0tp0t prt 1pe"i!ied
I! t#e &
1t
LSB 4itC&A
Get a""0m0$atr 0tp0t in prt 1pe"i!ied
Tran1!er a""0m0$atr "ntent t <B<
Ma17 a$$ MSR G Stre memr% in $"atin
Ma17 a$$ ) LSB G 1tre memr% in $"atin
Lad a""0m0$atr 6it# /( G 6it# /-
Lad t#e pair 6it# addre11 ! MSR
Ca$$ t#e 1er5i"e 104r0tine

SMVEC Department ! In!rmatin Te"#n$g%
Memor1 +ex ,o(e La)el Mnemoni*s ,omments
Lo*ation Op *o(e Operan(
*/// (E,&/ MVI A,&/ Intia$i1e <a< 6it# &/
*//' D(,C ODT C- O0tp0t "#anne$ t#r0g#
*//) (E,&- MVI A,&- Intia$i1e <A< 6it# &-
*//+ D(, C- ODT C- O0tp0t "#anne$ t#r0g#
- 4it prt
*//- // NOP N peratin
*//. // NOP N peratin
*//A (E,&/ MVI A,&/ Intia$i1e <A< 6it# '
nd
1igna$
*//C D(,C- ODT C- O0tp0t "#anne$ t#r0g#
- 4it prt
*//E (E,/& L' MVI A,/& Intia$i1e <A< 6it# '
nd
*/&/ D(,D/ ODT D/ O0tp0t t#r0g# - 4it
*/&' // NOP
*/&( // NOP
*/&) // NOP
*/&* (E,// MVI A,//
*/&, D(,D/ ODT D/
*/&. DB,D- L& IN D-
*/&B E+,/& ANI /&
*/&D CA,&.,*/ >= L&
*/'/ DB,C/ IN C/ Get inp0t !rm
*/'' ), MOV B,A B 3N A
*/'( E+,/F ANI /F And ! 6it# <A<
*/'* (',*&,*& STA *&*& Stre in *&*&
*/'- ,- MOV A,B B 3N A
*/'. E+,F/ ANI F/ And F/ 6it# A
*/'B /F RRC Rtate "ntent <A<
*/'C /F RRC
*/'E /F RRC
*/'F (',*/,*& STA **/ Stre MSB in *&*/
*/(' (E,/( MVI A,/( /( 3N A
*/() /E,/- MVI C,/- /- 3N C
*/(+ '&,*/,*& LFI H *&*/ Lad <HL< pair 6it#
*&*/
*/(. CD,/*,// CALL ///* Ca$$ de5i"e 104r0tine
*/(C C(,/E,*/ >MP *//E >0mp t *//E
Res&lt:
T#01 t#e ana$g t digita$ "n5er1in 6a1 dne mi"rpr"e11r8

You might also like