0% found this document useful (0 votes)
9 views5 pages

Expt 7

The document outlines two programs aimed at adding and subtracting 16-bit numbers stored in external memory. Each program includes a detailed algorithm with steps for initialization, loading values, performing arithmetic operations, and handling carry. Both programs are successfully implemented and produce the expected results.

Uploaded by

Nijil Joseph
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views5 pages

Expt 7

The document outlines two programs aimed at adding and subtracting 16-bit numbers stored in external memory. Each program includes a detailed algorithm with steps for initialization, loading values, performing arithmetic operations, and handling carry. Both programs are successfully implemented and produce the expected results.

Uploaded by

Nijil Joseph
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

2 09/25

EXPERIMENT 4

ADDIION AND G0BARACAIDN OF I6 BIN NUMBERS FROM EX1ERNAL


MEMORY
PROGRAM 1

AIM:
Add swo I6 bil numbeas Gcaedinealeanal mermczy

Alqcalthm
Slepi! StaaL
Skep 9 Bel caz0y 3egisLea
Slep 3 : nake values facmealeanal AAM I0caicns
|Shep 4 BIoge fiast 16 bil numbea in inseanal RAM ICcaHen
SLep 5 : Bimilazly Sicae Lhe Second_ I6 bil numbea
SLep 6: Add Jhe iuo highea bilc atcng wlh ca22y
lSep : 202e cum cf highea bilg in 3ih.
SLep 8 Move Value easegnal AAM 10catlon
|SLep 4: Laae cazay and Ipad i O eleanal AnM

Glep i03102e Gurm cf lowea hilg in 32h


SLep_ il Load value facm ihieanalRAMO easeanal. RAM.
SLep 19: SLop

PROG AESULI

add I6 bll nambeas Paom exlcaha! RAM


|A paogaam o
|iocALions is implemenhed and oipukcblalned
succeSGuily.
94

PROGRAM 2

AIM UaiLe 4 paogaam O Subhaac UO 16 bil numbeas


SL0Ied in edLeznal RAM I0cations

Algoailbm

Slep Saat

Glep 9 Inilialise gegisiea.


LOad Values Paom exleanal RAM 10cions
8402e values o be sublaached in inLeanal nmemaay
SLep
5 Move value al 2003H 0 A
SLep 6 : &ublzacs Volue in 4 BzomA
SLep :Bicae geSall in
Slep &: Move Value andSOae n 20H
Bublaact value in 90H focmA and_SO3e aesulE
Slep 10 : Check foa caaay
Ie 2esull is negative, go so Sep
Siep l : Incaemens 3egiskea Poa boaaow
Complement he value_inA

lsuen 13: Add1 wllh he s complemeni kO gel a's complemen L


in 39H
Slep (4: Boae tbe 2esuL
Slep 5 : Load vaues. Crom_iDLeanalmemoay toeakeanalRAM
Dcations

SLep 16 : Da2ement QpAR afleaeach tcading


SLoaeall yalyes o eqLeanal memDay
25

RESOLA

A pocgoam O peafoam sublagcion of 4LUo 16 bil numbeas SLbAed


in edLeanal BAM L0calons is imnlemenled and outpU
lobkoined succesGSfully
Poogaam 1
039 coh
Addoess Heacode Label opcode opeaond
O000 4800 mov byles
mov ao, # ooh Q0200I mov
dpla, #2001h
moya
mov dpt, # 2001h O005 EO a, dpi3
mova a, @ pta O006 mov 9ib, a
902003 mov |dpra, #9003h
mov 2lh, a EO mova a, @ dpl•
mev dpt3, # 2003h 2621 add 4, 21h
mov 39h, a
mova F532 2
a, @dpt3 mov
dpLa, #2000h
402000D
add a, 2ih mova a, @ dp:3
mov 3ah, a OO1G 4 F520 mov 20h, a 9

mov dpta, # 2000h q09002 mov dpra, #2002h


ED mova 9, @ dpL3
mov a, @ dpta
3520 addc a, 2oh
mov 20oh, a 5001 jhe LI

mov dpta, # 2002h ine


O021 F531 LI mov 31h, a
mOva a, @ dpta
O024 | 402001 mov dpia, #0oih
adde a, 20h 0025 4 E8 mov

jnc LI O0265 FO mova @ dp,a


inc aO O0246 A3 ine dp13
|LI: mOV 31h, a 00294 E53 mov a, 39h
mov dpta, # 2001h 0099 mova

moV a, 30
mova @dpta, a
ine dpta
mov a, 32h
mova @ dpta, a
end

inputI

Adda: 2000h 2001h 9002h 2003h Adda: 9000h 2001h go09h 0v?
pala 54 Dala : EA B6 AC 18

Add3: 21c0h 2/01h 2102h Adda 2/00h


-46
-AatatA6eE
Poogaam No of
039 ooh AddaeSS Heacode |Labelopcode opesand by les
4800 mov dpla, # 2001h
mov dpta, # 2oolh dpla, #900lh
mova a, @ dpta
O002 q0200
mova a, @ dpla
O005 EO
mov 21h, a mov 2lh, a
mov dpta, # 2003h dptamov dpra, # 9003h
909003
mova a, @ dpia mova a, @dpl?
EO
Subb 9jh Subb 4, 21h
O00c q521
F532 mov 32h, a
mov 3Qh, a O00E
mov dpia, #2000h
4090OO
mov dpt3, # 2000h EO
mova a, dps3
mov
mova a, @ dp 0014 F520 20h, a
mov dpia, # 2009h 3
mov9oh, a 0016 409002
mova a, @dpi
mov dp1a, # 2009h O019
9520 Subb a, 90h
mova 4, @ dpi3 mov
F531
|Subb a, 90h 501+ jne LI 9

mov 3Ih, a O020 O530 30h


O092 F4 cp!
ine 3oh O023 mov
0095 E532 mov 4, 30h
cp! a O024 cp
|moV 3ih, a O028 add-mov 31h, a
|mov a, 32h E539 moV 4,39h 2

cp? a O020 F4
add a, # oth 240| addc 4,# oi h
mov 39h, a F532 mov 32h, a
£531 mov 4, 31h
mov a, 3lh O033 3400
adde
a, # 0oh
adde q, # ooh O036 P53I mov 3lh, a
moy 3lh, a o034 402100 LI ine mov dpia, # 2100h
|L1: moV dpra, # 2100h £530 mov 4, 30h 2
mova
mov 4, 3oh @dpl, a
A3 in a dpla
mova @ dpia, a O03E E53| mov a, 31h
inc dpta O040 Fo Mova
mov q, 31h 0041 A3 ine dpia
mova @ dpia, a
O049. E532 mov 6ah
O044 mova
ioc dpia @dpla, a
|moy a, 32h

end

You might also like