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