13 DE FEBRERO
.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
inicio:
; 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 ;
convertir el caracter a numero
mov n1,al
; solicitamos el
segundo digito
mov ah, 09
lea dx, msg2
int 21h
; se lee el primer
valor
mov ah,01
int 21h
sub al, 30h ;
convertir el caracter a numero
mov n2, al
; operacion
mov al, n1
add al, n2
add al, 30h ; convierte el caracter
mov suma, al
mov ah, 09
lea dx, msg3
int 21h
; se imprime el
caracter con el servicio 02 de la int 21h
mov ah, 02
mov dl, suma
int 21h
mov ah, 4ch
end inicio
end
No hay comentarios:
Publicar un comentario