Addition of two 16-bit numbers

 
Aim:-

Addition of two 8-bit numbers.

Apparatus:-

Microprocessor kit.


Data:-

7501-98H, LSB's of 1st number
7502-5B, MSB's of 1st number
7503-4CH, LSB's of 2nd number
7504-8EH, MSB's of 2nd number

 

Memory address

 

Machine code

 

Labels

 

 

Mnemonics

 

Operand

 

Comments

 

7000

 

2A,01,75

 

 

LHLD

 

7-501H

 

1st  16-bit no. in H-L pair

 

7003

 

EB

 

 

XCHG

 

 

Get 1st no. D-E pair

 

7005

 

2A,03,75

 

 

LHLD

 

7503H

 

2nd 16-bit no. in H-l pair

 

7007

 

0E,00

 

 

MVI

 

C,00

 

MSB’s of the sum in register C initial value= ∞

 

7009

 

19

 

 

DAD

 

D

 

1st no. + 2nd no.

 

700A

 

D2, OE,70

 

 

INC

 

AHEAD

 

Is carry? No, go to the label AHEAD

 

700D

 

OC

 

 

INR

 

C

 

Yes, increment C

 

700E

 

22,05,75

 

AHEAD

 

SHLD

 

7505H

 

Store LSB’s of a sum in 7505 and 7506H

 

7011

 

79

 

 

MOV

 

A.C

 

MSB’s of a sum in accumulator

 

7012

 

32,07,75

 

 

STA

 

7507H

 

Store MSB’s of a sum in 7507H

 

7015

 

CF

 

 

HLT

 

 

HALT




Procedure:-

1)How to enter the program
Esc->S->CR->CR->S address (7000)->CR->Esc->S->CR->CR->Data->CR

2)How to execute the program
Esc-> Go-> CR->CR->S. address -> CR

3)How to check results
S-> CR->CR->Address (7505)->CR


Result:-

7505-E4, LSB's of sum
7506+E9, LSB's of sum
7507-00, MSB's of sum

Comments

Popular posts from this blog

Estimation of total chlorophyll by Aron's method

Here's what you need to know about sun's coronal heating

what would have happened if gravitation force was 9.9 km/s^2 instead of 9.8 km/s^2