Free Electronic Circuits & 8085 projects

Electronic projects with circuit diagram and 8085 microprocessor projects.

Pack the unpacked BCD numbers

Published on Nov 13 2009 // Learners

Statement: Pack the two unpacked BCD numbers stored in memory locations 4200H and 4201H and store result in memory location 4300H. Assume the least significant digit is stored at 4200H.

Sample problem:

(4200H) = 04

(4201H) = 09

Result = (4300H) = 94

Source program:

  • LDA 4201H : Get the Most significant BCD digit
  • RLC
  • RLC
  • RLC
  • RLC : Adjust the position of the second digit (09 is changed to 90)
  • ANI FOH : Make least significant BCD digit zero
  • MOV C, A : store the partial result
  • LDA 4200H : Get the lower BCD digit
  • ADD C : Add lower BCD digit
  • STA 4300H : Store the result
  • HLT : Terminate program execution

Flowchart

10-Pack the unpacked BCD numbers


Related Programs for Beginners: (Click down)

Store 8-bit data in memory

Subtract two 8-bit numbers

Finding Two’s complement of a number

Exchange the contents of memory locations