Está en la página 1de 4

.

MODEL SMALL
.STACK 100H

.DATA
INGRESO1 DB 'INGRESE UN NUMERO1: ',10,13,'$'
INGRESO2 DB 'INGRESE UN NUMERO2: ',10,13,'$'
INGRESO3 DB 'INGRESE UN NUMERO3: ',10,13,'$'
INGRESO4 DB 'INGRESE UN NUMERO4: ',10,13,'$'
RESULTADO DB 'EL RESULTADO ES: ',10,13,'$'
RESIUDO DB 'EL RESIUDO ES: ',10,13,'$'
SALTO DB '',10,13,'$'

N1_U DB ?
N1_D DB ?
N2_D DB ?
N2_U DB ?
N3_D DB ?
N3_U DB ?
N4_D DB ?
N4_U DB ?

VALOR1 DB ?
VALOR2 DB ?
VALOR3 DB ?
VALOR4 DB ?
AC DB 0
AC1 DB 0

.CODE
mov ah,00h
MOV AX, DATA
MOV DS, AX
;---------------NUM1-----------------------------

MOV AH, 9H
LEA DX, INGRESO1
INT 21H

MOV AH, 1H
INT 21H
SUB AL, 30H
MOV N1_D, AL ;N1_DECENA

MOV AH, 1H
INT 21H
SUB AL, 30H
MOV N1_U, AL ;N1_UNIDAD

MOV AH, 9H
LEA DX, SALTO
INT 21H

;-------------NUM2------------------------------

MOV AH, 9H
LEA DX, INGRESO2
INT 21H
MOV AH, 1H
INT 21H
SUB AL, 30H
MOV N2_D, AL ;N2_DECENA

MOV AH, 1H
INT 21H
SUB AL, 30H
MOV N2_U, AL ;N2_UNIDAD

MOV AH, 9H
LEA DX, SALTO
INT 21H

;-------------NUM3------------------------------

MOV AH, 9H
LEA DX, INGRESO3
INT 21H
MOV AH, 1H
INT 21H
SUB AL, 30H
MOV N3_D, AL ;N3_DECENA

MOV AH, 1H
INT 21H
SUB AL, 30H
MOV N3_U, AL ;N3_UNIDAD

MOV AH, 9H
LEA DX, SALTO
INT 21H

;-------------NUM4------------------------------

MOV AH, 9H
LEA DX, INGRESO4
INT 21H
MOV AH, 1H
INT 21H
SUB AL, 30H
MOV N4_D, AL ;N3_DECENA

MOV AH, 1H
INT 21H
SUB AL, 30H
MOV N4_U, AL ;N3_UNIDAD

MOV AH, 9H
LEA DX, SALTO
INT 21H

;-----------OPERACIONES MULTIPLICACION--------

mov al,N3_U
mov bl,N1_U
mul bl
mov ah,0
aam
mov AC1,ah
mov VALOR4,al

mov al,N3_U
mov bl,N1_D
mul bl
mov VALOR3,al
mov bl,AC1
add VALOR3,bl
mov ah,00h
mov al,VALOR3
aam
mov VALOR3,al
mov AC1,ah

mov al,N3_D
mov bl,N1_U
mul bl
mov Ah,0h
AAM
mov AC,AH
mov VALOR2,AL

mov al,N3_D
mov bl,N3_D
mul bl
mov VALOR1,al
mov bl,AC
add VALOR1,bl
mov ah,00h
mov al,VALOR1
AAM
mov VALOR1,al
mov AC,ah

mov ax,0000h

mov al,VALOR3
mov bl,VALOR2
add al,bl
mov ah,00h
aam
mov VALOR3,al
mov VALOR2,ah

mov ax,0000h

mov al,AC1
mov bl,VALOR1
add al,VALOR2
add al,bl
mov ah,00h
aam
mov VALOR1,al
mov VALOR2,ah
mov al,VALOR2
mov bl,AC
add al,bl
mov AC,al

;---------------------RESULTADOS--------------

MOV AH, 9H
LEA DX, RESULTADO
INT 21H

MOV ah,02H
MOV dl,VALOR1 ;Mostrar centena
ADD dl,30h
INT 21h

MOV ah,02H
MOV dl,VALOR3
ADD dl,30h
INT 21h ;Mostramos Decenas

MOV ah,02H
MOV dl,VALOR4
ADD dl,30h
INT 21h ;MOSTRAMOS UNIDADES

MOV AH, 4CH


INT 21H

END

También podría gustarte