8085 ALP instruction problem

miss ain's Avatar, Join Date: Apr 2006
Newbie Member
can u help n explain 2 me to write 8085 instruction for this program?

Write 8085 ALP to convert the given binary number in a memory location X to the equivalent unpacked BCD numbers in three consecutive memory location
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
I guess I can provide you some hints of code. Its not tested and you need to be doing it yourself.

Code:
LDA X // Load from the memory location X
DAA   // Decimal adjust it to BCD
STA Y //Store the result into the Location Y.
Can you explain what you meant by 3 consecutive memory locations.
0
miss ain's Avatar, Join Date: Apr 2006
Newbie Member
3 consecutive memory location for example;

data will be point to memory location n stored at 5200,5201,5202 memory location
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
That can be done with
STA Y
STA Y + 1
STA Y + 2
0
prakash20's Avatar, Join Date: Jan 2009
Newbie Member
I don't know exactly
but to unpack a number

LDA 8200
MOV B,A
ANI 0F
MOV C,A
MOV A,B
ANI F0
RRC
RRC
RRC
RRC
MOV B,C


FROM THE ABOVE PGM
A CONTAINS FIRST UNPACKED NO.

AND

B CONTAINS SECOND UNPACKED NO.