8 May 2013

ALP of 8085 FOR HEX TO BCD CONVERSION


Hi Friend here i am written ALP of 8085 FOR HEX TO BCD CONVERSION

ALGORITHM:

1) Initialize memory pointer to 4150 H
2) Get the Hexa decimal number in C - register
3) Perform repeated addition for C number of times
4) Adjust for BCD in each step
5) Store the BCD data in Memory



PROGRAM:


LXI H,4150                          Initialize memory pointer
MVI D,00                              Clear D- reg for Most significant Byte
XRA A                                    Clear Accumulator
MOV C,M                              Get HEX data
LOOP2: ADI 01                  Count the number one by one
DAA                                        Adjust for BCD count
JNC LOOP1
INR D
LOOP1: DCR C
JNZ LOOP2
STA 4151                              Store the Least Significant Byte
MOV A,D
STA 4152                             Store the Most Significant Byte
HLT

No comments:

Post a Comment