org 100h
.model small
.stack 64
.data
n1 db 0
n2 db 0
resta db 0
msg1 db "dame el primer valor:",'$'
msg2 db 10,13,"dame el segundo valor",'$'
msg3 db 10,13 ,"resta=",'$'
.code
begin proc far
;direccionamos al segmento de datos
mov ax,@data
mov dx,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;conviert el caracter en numero
mov n1,al
;solicitamos el segundo numero
mov ah,09
lea dx,msg2
int 21h
mov ah,01
int 21h
sub al,30h;convierte el caracter en numero
mov n2,al
;operacion
mov al,n1
sub al,n2
add al,30h;convierte el caracter resta o decrementa 30h
mov resta,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,resta
int 21h
mov ah,4ch ;ch es para el cierre del programa
Begin endp
end
ret
captura de la ejecucion del programa
No hay comentarios.:
Publicar un comentario