**Problem –** Calculate the sum of series of even numbers from the given list of numbers. The length of the list is in memory location 2200H and the series begins from memory location 2201H. Result will store at memory location 2210H.

**Examples –**

Input :2200H= 4H 2201H= 20H 2202H= l5H 2203H= l3H 2204H= 22HOutput :Result 2210H = 42H

**Program –**

MNEMONICS | OPERANDS | COMMENTS |
---|---|---|

LDA | 2200H | [A] <- 2200H |

MOV | C, A | Initialize counter |

MVI | B, 00H | sum = 0 |

LXI | H, 2201H | Initialize pointer |

BACK: | MOV A, M | Get the number |

ANI | 0lH | Mask Bit l to Bit7 |

JNZ | SKIP | Don’t add if number is ODD |

MOV | A, B | Get the sum |

ADD | M | SUM = SUM + data |

MOV | B, A | Store result in B register |

SKIP: | INX H | increment pointer |

DCR | C | Decrement counter |

JNZ | BACK | if counter 0 repeat |

MOV | A, B | Store result in A register |

STA | 2210H | store sum |

HLT | Terminate program execution |

**Explanation –**

A microprocessor is a computer processor that incorporates the functions of a central processing unit on a single integrated circuit.

- A is an 8-bit accumulator which is used to load and store the data directly.
- LDA is used to load accumulator direct using 16-bit address (3 Byte instruction).
- Instructions like MOV, MVI, LDA are the data transfer instructions.
- ADD is used to add data.
- HLT is used to halt the program.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

## Recommended Posts:

- 8085 program to count total even numbers in series of 10 numbers
- 8085 program to count total odd numbers in series of 10 numbers
- 8085 program to find the sum of a series
- 8085 program to separate odd and even nos from a given list of numbers
- 8085 program to find the sum of first n natural numbers
- 8086 program to find sum of Even numbers in a given series
- 8085 program to generate Fibonacci series
- 8085 program to check whether the given number is even or odd
- 8085 program to sum of two 8 bit numbers without carry
- 8085 program to find maximum and minimum of 10 numbers
- 8085 program to find maximum of two 8 bit numbers
- 8085 program to find larger of two 8 bit numbers
- 8085 program to find smallest number between two numbers
- 8085 program to find sum of digits of 8 bit number
- 8085 program to search a number in an array of n numbers
- 8085 program to add two 8 bit numbers
- 8085 program to multiply two 8 bit numbers
- 8085 program to add two 16 bit numbers
- 8085 program to swap two 8-bit numbers
- 8085 program to add three 16 bit numbers stored in registers

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.