Ensamblador - realizar una multiplicación de dos números a través de sumas sucesivas en EMU8086

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 3 puestos en Ensamblador (en relación al último mes)
Gráfica de Ensamblador

realizar una multiplicación de dos números a través de sumas sucesivas en EMU8086

Publicado por ADRIAN PARRA (2 intervenciones) el 29/11/2020 00:54:53
Desarrollar un código en lenguaje ensamblador que permita realizar una multiplicación de dos números a través de sumas sucesivas y una potencia a través de multiplicaciones sucesivas (para ello debe utilizar instrucciones tipo bucle). Al inicio del programa se deben capturar por teclado dos números de un digito cada uno.

Utilizar el programa EMU8086
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

realizar una multiplicación de dos números a través de sumas sucesivas en EMU8086

Publicado por tuermana (1 intervención) el 30/10/2021 05:01:00
.model small
.stack 100h

.data

a db ?
msg1 db 'Ingrese primer numero $'
msg2 db 'ingrese el segundo numero $'
msg3 db 'resultado = $'
salto db 10,13," ",'$'
valor db 0
valor2 db 0
multiplicacion db 0

.code
.startup

inicio:
mov ax, @data
mov ds, ax

;limpiamos la pantalla
mov ah, 00
mov al, 03h
int 10h

mov ah,9
lea dx,msg1
int 21h

mov ah, 01h
int 21h
sub al, 30h
mov valor, al
mov ah, 09
lea dx, salto
int 21h

mov ah, 9
lea dx, msg2
int 21h

mov ah, 01h
int 21h
sub al, 30h
mov valor2, al

mov ah, 09
lea dx, salto
int 21h

mov dx, 00h
mov al, 00h

mult:
inc cx
add al, valor
cmp cl, valor2
jnz mult

mov multiplicacion, al

mov ah, 09h
lea dx, msg3
int 21h
mov dl, multiplicacion
add dl, 30h
mov ah, 02
int 21h

fin:
mov ah, 4ch
int 21h
end inicio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar