COA Lab 2
COA Lab 2
8085
1) Write a Program along with flowchart for addition of two 8bit numbers using
Accumulator
2) Write a program along with flowchart for addition of two 8 bit numbers using memory
pointers
3) Write a program along with flowchart for subtractions of two 8 bit numbers using
memory pointers
7) Write a Program along with flowchart for swapping of two 8 bit numbers by using
memory pointers
8) Write a program to perform 16 bit addition by using without using DAD instructions
8086
2
8085
1-Solution
LDA 0100H
MOV B,A
LDA 0101H
ADD B
JP P1
JM P2
P1:
JC C1
STA 1000H
HLT
C1:
STA 2000H
HLT
P2:
JC C2
3
STA 3000H
HLT
C2:
STA 4000H
HLT
#ORG 0100H
#DB 09H
#ORG 0101H
#DB 0BH
2-Solution
LXI 2000
MOV A,M
INX H
ADD M
#ORG 2000
#DB 04,0F
4
3-Solution
LXI 2000
MOV A,M
INX H
SUB M
#ORG 2000
#DB 04,0F
4-Solution
LAD 1000
CMA
#ORG 1000
#DB FF
5-Solution
LXI H,2000
MOV A,M
CMA
5
INR A
STA 2001
HLT
# ORG 2000H
# DB 01H
6-Solution
LDA 2000
MOV B,A
LDA 2001
MOV C,A
MOV A,B
MOV B,C
STA 2002
HLT
# ORG 2000H
# DB 02H,08H
6
7-Solution
LXI H,2000
MOV A,M
LXI H,2001
MOV B,M
MOV C,A
MOV A,B
MOV B,C
STA 2002
HLT
# ORG 2000H
# DB 02H,08H
8-Solution
LHLD 2000H
XCHG
LHLD 2001H
MOV A,E
7
ADD L
MOV L,A
MOV A,D
ADD H
MOV H,A
HLT
# ORG 2000H
# DB 13,14,10,12
8086
1-Solution
ORG 100h
.MODEL SMALL
.CODE
ADD AL, BH
8
ADD [0154H], CX
ADD AH,BH
RET
2-Solution
ORG 100h
SUB AX, BX
SUB [SI], AX
RET
3-Solution
ORG 100h
.MODEL SMALL
.CODE
9
INC AL
RET
4-Solution
ORG 100h
.MODEL SMALL
.CODE
MOV AX, 25
DEC
RET
5-Solution
.MODEL SMALL
.STACK 100H
.DATA
NUM1 DB 05H
NUM2 DB 02H
.CODE
10
MOV AX , @DATA
MOV DS , AX
MOV BL , NUM1
MOV CL , NUM2
MOV NUM2 , BL
MOV NUM1 , CL
MOV AH , 4CH
INT 21H
END
11