![8085 Programming 8085 Programming](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX7Tr_ZLAw8IWCx_UzUTiWaF7XJVsHoqqkXQAVzvt2s20wPkJwrhVykVpZ-IvdDgxhp-wz_027MYSDnwYwUX3s3KzwBU1O8WS62zZVXwHyga1Q5qyQmTmIYCdUh9rAsu732cJw3J2IZN0/s1600/8085.jpg)
LDA 2200H
MOV C, A ; Initialize counter
MVI B, 00H ; sum = 0
LXI H, 2201H ; Initialize pointer
BACK: MOV A, M ; Get the number
ANI, 01H ; Mask Bit1 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
STA 2210H ; store sum
HLT ; Terminate program execution
0 Comments