registro segmento

;programa del video del blog
.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 calor"
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 priver valor
mov ah,01
int 21h
sub al,30h ;convertir el carater a 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 servicio 02 de la int 21h
mov ah,02
mov dl,suma
int 21h
mov ah,4ch
end inicio
end 

Comentarios

Entradas populares de este blog

Uso de INT 21h en ej. Limpiar Pantalla.

programa turbo assembler