programa de microprocesador 8085 - suma de números pares

-2

No puedo encontrar mis errores para la siguiente pregunta: Calcula la suma de series de números pares de la lista de números. La longitud de la lista está en la ubicación de memoria 2200H y la serie en sí comienza desde la ubicación de memoria 2201H. Suponga que la suma es un número de 8 bits para que pueda ignorar los acarreos y almacenar la suma en la ubicación de memoria 2210H. Estoy usando GMUSim8085 para comprobar mi respuesta. El contenido final en el registro B es 00H

problema de muestra 2200H = 4H

2201H = 02H

2202H = 03H

2203H = 05H

2204H = 08H

Mi código:

mvi b,00h
lxi h,2200H
mov c,m
lxi h,2201h
skip2: mov a,m
ani 01h
jnz skip
mov d,a
mov a,b
add d
mov b,a

skip: inx h
dcr c
jnz skip2
hlt
    
pregunta ali

1 respuesta

1

ANI lógicamente es el contenido del acumulador con los datos inmediatos y el resultado se coloca en el acumulador.

Entonces, en su caso, el contenido del acumulador para un número par será 0x00 después de ejecutar la instrucción ani 01h . Por lo tanto, la respuesta siempre será 00 .

Como dijo Dave Tweed: "Debe mover el número al registro D antes de hacer el ANI, no después".

    
respondido por el nidhin

Lea otras preguntas en las etiquetas