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

Uso de la multiplicacion con ensamblador

Temas Unidad 1