Professional Documents
Culture Documents
Microprocesser Lab File Programs
Microprocesser Lab File Programs
Microprocesser Lab File Programs
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