Programa de sumas con ensamblador

Hoy tenemos una variante de un programa anterior a visto, el de restas pero ahora con sumas:

.model small
.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
 begin proc far
    ;direccionar al segmento de datos
    mov ax,@data
    mov ds,ax
     
    ;solicita el primer dato
    mov ah,09
    lea dx,msg1
    int 21h
    ;se lee el primer valor
    mov ah,01 ;servicio 01 para leer and save in al
    int 21h
    sub al,30h ;convierte al caracter en numero
    mov n1,al
     
    ;solicita el otro valor
    mov ah,09
    lea dx,msg2
    int 21h
    ;lee el segundo valor
    mov ah,01
    int 21h
    sub al,30h ;convierte el caracter a num
    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
     
    ;imprime el caracter con el servicio
    ;02 de la int 21h
     
    mov ah,02
    mov dl,suma ;se debe enviar a dl para imprimir
    int 21h
    ;instrucciones para cerrar el programa
    mov ah,4ch
    int 21h
    begin endp
 end



Comentarios

Entradas más populares de este blog

Librerías para graficar en Python

Temas Unidad 1

Uso de la multiplicacion con ensamblador