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
.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
Publicar un comentario