martes, 19 de febrero de 2019

Programa suma de dos numeros dados por el usuario

Este programa puede ser encontrado en el siguiente video.
Lectura de Caracteres en Lenguaje Ensamblador

Sintaxis:



.MODEL SMALL
.STACK 64
.DATA
    N1 DB 0
    N2 DB 0
    SUMA DB 0
    MSG1 DB "DAME EL PRIMER VALOR:","$"
    MSG2 DB 10,13,"DAME EL SEGUNDO VALOR","$"
    MSG3 DB 10,13,"SUMA= ","$"
.CODE
BEGIN PROC FOR
    ;DIRECCIONAMOS AL SEGMENTO DE DATOS
    MOV AX,@DATA
    MOV DS,AX
    
    ;SOLICITAMOS EL PRIMER DIGITO
    MOV AH,09
    LEA DX,MSG1
    INT 21H
    
    ;SE LEE EL PRIMER VALOR
    MOV AH,01
    INT 21H
    SUB AL,30H
    MOV N1,AL
    
    ;SOLICITAMOS EL SGUNDO DIGITO
    MOV AH,09
    LEA DX,MSG2
    INT 21H
    MOV AH,01
    INT 21H
    SUB AL,30H ;CONVIERTE EL CARACTERER EN NUMERO
    MOV N2,AL
    ;OPERACION
    MOV AL,N1
    ADD AL,N2
    ADD AL,30H ;CONVIERTE A CARACTER
    MOV SUMA,AL
    MOV AH,09
    LEA DX,MSG3
    INT 21H
    
    ;SE IMPRIME EL CARACTER CON EL SRVICIO 02 DE LA INT 21H
    MOV AH,02
    MOV DL,SUMA
    INT 21H
    MOV AH,4CH
    INT 21H
    BEGIN ENDP
END

Corrida del programa:

Al correr el programa nos muestra en pantalla un par de mensajes, en donde se nos pide ingresar algun numero, este numero debe de ser de 1 digito, ingresamos los 2 numeros, y se nos muestra un mensaje donde nos da la suma de dichos numeros ingresados.
Cabe mencionar que la suma de los 2 numeros dados, debe de dar 1 solo dijito, si no nos dara un caracter erroneo.



No hay comentarios.:

Publicar un comentario

Programa que pone 3 colores y 3 letras

include 'emu8086.inc' CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H ; MOV BH, COLOR ; COLOR DE FONDO Y LETRA MOV BL, 00H MOV CH...