martes, 13 de febrero de 2018

EJERCICIO VIDEO 13/FEBRERO

EJERCICIO VIDEO 13/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