Free Electronic Circuits & 8085 projects

Electronic projects with circuit diagram and 8085 microprocessor projects.

Add each element of array with the elements of another array

Published on Nov 17 2009 // Beginners

Statement: Two decimal numbers six digits each, are stored in BCD package form. Each number occupies a sequence of byte in the memory. The starting address of first number is 6000H Write an assembly language program that adds these two numbers and stores the sum in the same format starting from memory location 6200H.

Source program :

  • LXI H, 6000H : Initialize pointer l to first number
  • LXI D, 6l00H : Initialize pointer2 to second number
  • LXI B, 6200H : Initialize pointer3 to result
  • STC
  • CMC : Carry = 0
  • BACK: LDAX D  : Get the digit
  • ADD M  : Add two digits
  • DAA : Adjust for decimal
  • STAX.B : Store the result
  • INX H : Increment pointer 1
  • INX D  : Increment pointer2
  • INX B : Increment result pointer
  • MOV A, L
  • CPI 06H : Check for last digit
  • JNZ BACK  : If not last digit repeat
  • HLT : Terminate program execution 

Flowchart for program

28-Add each element of array with the elements of another array

Related Programs for Beginners: (Click down)

Right shift bit of data

Find the square of given number

Arrange in ascending order

Finding Two’s complement of a number