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