Problema: calcular la suma de series de números pares de la lista de números dada. La longitud de la lista está en la ubicación de memoria 2200H y la serie comienza desde la ubicación de memoria 2201H. El resultado se almacenará en la ubicación de memoria 2210H.
Ejemplos –
Input : 2200H= 4H 2201H= 20H 2202H= l5H 2203H= l3H 2204H= 22H Output : Result 2210H = 42H
Programa –
MNEMOTÉCNICA | OPERANDOS | COMENTARIOS |
---|---|---|
LDA | 2200H | [A] <- 2200H |
MOVIMIENTO | C, A | Inicializar contador |
IMV | B, 00H | suma = 0 |
LXI | h, 2201h | Puntero de inicialización |
ESPALDA: | MOV A, M | obtener el número |
Y YO | 0lH | Máscara Bit l a Bit7 |
JNZ | SALTAR | No agregue si el número es impar |
MOVIMIENTO | un, b | obtener la suma |
AGREGAR | METRO | SUMA = SUMA + datos |
MOVIMIENTO | B, A | Guardar el resultado en el registro B |
SALTAR: | INXH | puntero de incremento |
RDC | C | Contador de decrementos |
JNZ | ESPALDA | si contador 0 repetir |
MOVIMIENTO | un, b | Almacenar resultado en un registro |
ESTA | 2210H | suma de la tienda |
HLT | Terminar la ejecución del programa |
Explicación:
un microprocesador es un procesador de computadora que incorpora las funciones de una unidad central de procesamiento en un solo circuito integrado.
- A es un acumulador de 8 bits que se utiliza para cargar y almacenar los datos directamente.
- LDA se usa para cargar el acumulador directamente usando una dirección de 16 bits (instrucción de 3 bytes).
- Instrucciones como MOV, MVI, LDA son las instrucciones de transferencia de datos.
- ADD se utiliza para agregar datos.
- HLT se utiliza para detener el programa.
Publicación traducida automáticamente
Artículo escrito por Kanishk_Verma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA