8085 Microprocessor Programme To Add Two 8 Bit Number
8085 Microprocessor Programme To Add Two 8 Bit Number
Ex. No: 2
a) ADDITION
ALGORITHM:
I.
II.
III.
IV.
V.
Program:
Address
Label
Mnemonics
Machine Code
2000
2001
2002
LDA 2050
3A
50;
20
2003
MOV B A
47
LDA 2051
3A ;
01
C3
0E
00
2004
2005
2006
2007
2008
2009
200A
200B
MVI C 00
ADD B
DAA
JNC C00F D2
80 ;
27
D2
Comments
Load the
accumulator
with addend
Move the
accumulator
content to B
register
Load the
accumulator
with augend
; Move
immediately
00H to C
register C
Add the B
register
content with
accumulator
; The 8 bit
number in the
accumulator is
adjusted to
form two 4 bit
BCD digit by
Decimal adjust
accumulator
instruction
; Jump if no
carry to C00FH
OUTPUT VERIFIACTION:
INPUT
DATA 1
DATA 2
OUTPUT
b) ADDITION
ALGORITHM:
VI.
VII.
VIII.
IX.
X.
XI.
XII.
XIII.
XIV.
XV.
Program:
Address
Label
STORE:
Mnemonics
Machine Code
Comments
OUTPUT VERIFIACTION:
INPUT
2000H
2001H
2002H
2003H
OUTPUT
3000H
3001H
3002H
DATA 1
DATA 2
DATA 2
34
12
78
56
AC
68
00
c) SUBTRACTION
ALGORITHM:
I.
II.
III.
IV.
V.
VI.
VII.
VIII.
IX.
X.
XI.
Program:
Address
Label
Mnemonics
Machine Code
Comments
STORE:
OUTPUT VERIFIACTION:
INPUT
2000H
2001H
2002H
2003H
OUTPUT
3000H
3001H
3002H
DATA 1
DATA 2
DATA 2
88
44
33
22
55
22
00
C) MULTIPLICATION
ALGORITHM:
I.
II.
III.
IV.
V.
VI.
Program:
Address
Label
Mnemonics
Machine Code
Comments
MOV
MOV
MUL
MOV
MOV
INT 3
AX, [2000H]
BX, [2002H]
BX
[3000], AX
[3002], DX
OUTPUT VERIFIACTION:
INPUT
2000H
2001H
2002H
2003H
OUTPUT
3000H
3001H
3002H
3003H
DATA 1
0A
00
0A
00
64
00
00
00
DATA 2
DATA 2