Equip Entrenador 8085 -Multiplicacion 2 Numeros
Fecha de entrega: … de Mayo de 2011
INTRODUCCIÓN
La práctica consiste en realizar un programa en ensamblador que sea capaz de realizar una multiplicación de dos números de cuatrobits mediante el algoritmo de suma desplazamiento.
RESUMEN
El proceso de suma desplazamiento se compone de la siguiente forma Supongamos dos números (3 y 4).
S0: Como el primer dígito delmultiplicador en binario es un 0, sumamos tantos 0 como cifras tenga el multiplicando.
S1: El segundo dígito del multiplicador es un 0 colocamos tantos ceros como cifras tiene el multiplicando y además,como estamos en la siguiente suma, añadiremos un 0 por la derecha (el desplazamiento).
S2: El siguiente dígito es un 1 por lo tanto sumaremos al resultado el multiplicando y añadiremos dos “0” ala derecha por ser el 2º desplazamiento.
S3: Como se un 0, colocamos tantos “0” como cifras tiene el multiplicando y añadiremos tres “0” a la derecha por ser el tercer desplazamiento.Finalmente se suma y obtendremos el resultado.
3B = 0011
4B = 0100
0011*0100=0+0000 > 0+00000 > 0+01100 > 1100+000000 >1100
3 * 4 = 12
12B = 1100
Como podemos comprobar, si realizásemosla multiplicación normalmente, el resultado sería el mismo:
3 0011
* 4 0100
0000
0000
0011
0000
1100
CÓDIGO DEL PROGRAMAEste código equipo entrenador
ORG 1000H;Comienzo del programa en la posición 1000H
LXI H,1200H ;Cargar 1200H en los registros HL
MVI M,3 ;Multiplicando toma el valor 3
MOV D,M ;Ponemos el Multiplicando en el registro D
INX H;Incrementamos HL (Va a la posición 1201H)
MVI M,4 ;Multiplicador toma el valor 4
MOV E,M ;Ponemos el Multiplicador en el registro E
INX H ;Incrementamos HL (Va a la posición 1202 H)
MVI M,0;Iniciamos el Resultado a 0
MVI C,4 ;En el registro C ponemos un contador a 4
BUCLE:
MOV A,E ;Pasamos el Multiplicador (E) al Acumulador
RAR ;Rotamos el Acumulador a la derecha
MOV E,A...
Regístrate para leer el documento completo.