HEX to BCD conversion program in 8085 – PhysicsTeacher.in
Last updated on March 10th, 2022 at 03:10 pm
In this post, we will see how to convert a given Hexadecimal number into its equivalent BCD number using the 8085 microprocessor instruction set. (HEX to BCD conversion)
Algorithm for HEX to BCD Conversion with 8085 microprocessor
1) Initialize memory pointer to 4150 H
2) Get the Hexadecimal 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 to convert a given Hexadecimal number into its equivalent BCD number using the 8085 microprocessor
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
Observation
Input: 4150 : FF
Output: 4151 : 55 (LSB)
4152 : 02 (MSB)
Result
Thus the 8085 microprocessor program to convert HEX data to BCD data was executed.