Programa en lenguaje ensamblador del microprocesador 8085 que multiplica 2 números

Ejercicio: Escribir un programa utilizando el lenguaje ensamblador del microprocesador 8085 que multiplique los números contenidos en las posiciones 1200H y 1201 H 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.

Solución:

El 8085 no cuenta con instrucciones que permitan calcular el producto de dos números, algo que sí pueden hacer microprocesadores más modernos. Multiplicar un número cualquiera por 5, no obstante, es un proceso muy simple. Planteándolo de forma manual podría decirse que:

N x 5 = N + N + N + N + N

Un producto puede descomponerse como una sucesión de sumas y ésta es la forma de plantear la solución al ejercicio que se propone,

El código quedaría, por tanto, así:

ORG 1000H
MVI A,04H
STA 1200h 
MVI A,08H 
STA 1201H

LDA 1200H
MOV B,A 
LDA 1201H   
MOV C,A 
MOV D,C
MVI A,00H 
STA 1202H   
STA 1203H 

SUMA:
MOV A,L
ADD B   

JNC NOACARREO

INR H   

NOACARREO:  

MOV L,A
DCR D   

JNZ  SUMA

MOV A,L
STA 1202H   
MOV A,H 
STA 1203H   

HLT     
END     

📊 Create a modern CV
Create a modern CV

Create a modern CV to impress recruiters