AIM: To perform addition of two 8 bit numbers using 8085.
ALGORITHM:
- Start the program by loading the first data into Accumulator.
- Move the data to a register (B register).
- Get the second data and load into Accumulator.
- Add the two register contents.
- Check for carry.
- Store the value of sum and carry in memory location.
- Terminate the program.
PROGRAM:
MVI C, 00 ;Initialize C register to 00
LDA 4150 ;Load the value to Accumulator.
MOV B, A ;Move the content of Accumulator to B register.
LDA 4151 ;Load the value to Accumulator.
ADD B ;Add the value of register B to A
JNC LOOP ;Jump on no carry.
INR C ;Increment value of register C
LOOP: STA 4152 ;Store the value of Accumulator (SUM).
MOV A, C ;Move content of register C to Acc.
STA 4153 ;Store the value of Accumulator (CARRY)
HLT ;Halt the program.
OBSERVATION:
Input: | 80 (4150) |
80 (4251) | |
Output: | 00 (4152) |
01 (4153) |
RESULT:
Thus the program to add two 8-bit numbers were executed.