Doble de la suma entre 2 números en lenguaje ensamblador del microprocesador 8085
Ejercicio: Escribir un programa utilizando el lenguaje ensamblador del microprocesador 8085 que calcule el doble de la suma de los números comprendidos entre n0 y n1 (ambos inclusive), siendo n0 (1200H) y n1 = (1201H) del sistema de desarrollo uP-2000. El programa ha de depositar los bytes bajo y alto del resultado en las posiciones 1202H (LB) y 1203H (HB), respectivamente. Nota: n1 > n0.
Solución:
ORG 1000H
MVI A,04H
STA 1200H
MVI A,08H
STA 1201H
SUB B
MOV D,A
INR D
LDA 1200H
MVI L,00H
MVI H,00H
LDA 1201H
MOV E,A
BUCLE:
MOV A,L
ADD E
MOV L,A
JNC NOACARREO
INR H
NOACARREO:
DCR E
DCR D
MOV A,D
CPI 00H
JNZ BUCLE
MOV A,H
ADD H
MOV H,A
MOV A,L
ADD L
MOV L,A
JNC NOACAR
INR H
NOACAR:
SHLD 1202H
HLT
END