Microprocesser Lab File Programs

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

1 | a g e

rogram 1 WrlLe a program Lo add Lwo 8blL numbers


I|owchart


SLarL
SLop
Laod 1
sL
number ln accumulaLor
Laod 1
sL
number ln 8eglsLer 8
Auu Lhe boLh numbers
ulsplay sum
2 | a g e

rogram
Mnemon|cs Cpcode
Mvl A20P 3L
20
Mvl 810P 06
10
Auu 8 80
S1A 8030P 32
30
80
P1L 76

Cutput LnLer Lhe flrsL number ln address 9000P and second number ln nexL
memory address
1
sL
number A20P
2
nd
number 810P
SuM30P

3 | a g e

rogram 2 WrlLe a program Lo SubLracL Lwo 8blL numbers
I|owchart


SLarL
SLop
Laod 1
sL
number ln accumulaLor
Laod 1
sL
number ln 8eglsLer 8
SubLracL Lhe second number
SLore Lhe resulL
4 | a g e

rogram
Mnemon|cs Cpcode
Lxl P9000P 21
00
90
Mvl A M 7L
lnx P 23
Su8 M 96
S1A 9002P 32
02
90
P1L 76

Cutput LnLer Lhe flrsL number ln address 9000P and second number ln nexL
memory address
1
sL
number 9000P30P
2
nd
number 9001P20P
8esulL 9003P10P


3 | a g e


rogram 3 WrlLe a program for Lhe addlLlon of Lwo 8blL no wlLh carry
I|owchart

W_

SLarL
SLop
lncremenL PL reglsLer by 1 le adders of 2
nd

Check Lhe
carry ls Cl1?
lncremenL reglsLer 8 le
Carry llag
Load PL palr wlLh adders of 1
sL
number
Clear reglsLer 8 Lo SLore carry
CeL 1
sL
number ln accumulaLor
SLore Carry
SLore lower byLes of resulL and lncremenL PL
lncremenL PL palr by 1 le desLlnaLlon adders
Add boLh numbers
6 | a g e


rogram
Memory Address Mnemonlcs Cpcode
8000 Lxl P9000P 21
8001 00
8002 90
8003 Mvl 8 00P 06
8004 00
8003 MCv AM 7L
8006 lnx P 23
8007 Auu M 86
8008 !nC 800CP u2
8009 0C
800A 80
8008 ln8 8 04
800C lnx P 23
800u MCv MA 77
800L lnx P 23
800l MCv M8 70
8010 PL1 76

7 | a g e

Cutput
9000P 94P (1
sL
number)
9001P A8P (2
nd
number)
9002P 3CP (Sum)
9003P 01P (Carry)

8 | a g e

rogram 4 WrlLe a program Lo flnd Lhe largesL number from glven array
I|owchart






















Load Lhe address of counL ln PL palr
SLarL
SLop
ls AoLher
number?
ls
counL0?
Move Lhe counL Lo reglsLer C
CeL Lhe address of flrsL number ln PL palr
Move Lhe 1sL number Lo Lhe accumulaLor
uecremenL Lhe counL
CeL Lhe address of nexL number
Compare boLh number
CeL larger number ln accumulaLor
uecremenL Lhe counL by 1
SLore Lhe resulL
9 | a g e

rogram
Mnemonlcs Cpcode
Lxl P9000 21
00
90
MCv CM 4L
lnx P 23
MCv AM 7L
uC8 C 0u
LCC lnx P 23
CM M 8L
!nC APLAu u2
0u
80
MCv AM 7L
APLAu uC8 C 0u
!nZ LCC C2
07
80
S1A 9030 32
30
90
PL1 76
10 | a g e

Cutput
CounL 2(Load ln reglsLer C)
9000P 13P (1
sL
number)
9001P 43P (2
nd
number)
9002P 28P (3
nd
number)
9003P 43P (8esulL)

11 | a g e

rogram S WrlLe a program Lo flnd 2's CompllmenL of an 8blL number
I|owchart

SLarL
SLop
Load Lhe number ln AccumulaLor
lncremenL Lhe number
SLore Lhe number
ComplemenL Lhe number
12 | a g e

Mnemon|cs Cpcode
LuA 9000P 3A 30 90
CMA 2l
ln8 A 3C
S1A 8030P 32 30 80
PL1 76


Cbservat|on
lnpuL 9030 20
CuLpuL 8030 L0

13 | a g e

rogram 6 WrlLe a rogram Lo arrange glven serles ln ascendlng order
I|owchart










SLarL
uecremenL Lhe counLer 8
uecremenL PL alr and move Lhe daLa of u lnLo PL alr
Move lmmedlaLe daLa lnLo reglsLer C
lnlLlaLe llrsL Memory LocaLlon ln PL alr
Move lmmedlaLe daLa lnLo 8eglsLer 8
Move conLenLs of PL alr lnLo AccumulaLor
lncremenL and Compare daLa of PL alr and AccumulaLor
Move daLa of AccumulaLor lnLo u and AccumulaLor lnLo PL alr
lncremenL PL alr and uecremenL counLer C
ls C 0?
ls 8 0?
ls Lhere
a Carry?
SLop
14 | a g e

Mnemon|cs Cpcode
Lxl P 9000 21 00 90
MCv C M 4L
8ack Lxl P 9000P 21 00 90
MCv u M 36
lnx P 23
MCv A M 7L
Loop lnx P 23
MCv 8 M 46
CM 8 88
!nC Ahead u2 16 80
uCx P 28
MCv M A 77
MCv A 8 78
!M Co C3 18 80
Ahead uCx P 28
MCv M 8 70
Co lnx P 23
uC8 u 13
!nZ Loop C2 0A 80
MCv M A 77
uC8 C 0u
!nZ 8ack C2 04 80
PL1 76

Cbservat|on lnpuL 900002 900140 900213 900310
CuLpuL 900110 900213 900340

13 | a g e

rogram
Mnemon|cs
Lxl P 4700P
MCv 8M
uC8 8
MCv C8
MCv LC
LCC MCv CL
Lxl P 4701P
kLLA1 MCv AM
lnx P
CM M
!nC SkI
MCv uM
MCv MA
uCx P
MCv Mu
lnx P
SkI uC8 C
!nZ kLLA1
uC8 8
!nZ LCC
PL1

You might also like