Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
END