El dia de hoy tenemos una variante de un programa anterior a visto, el de restas pero ahora con sumas:
.model small .stack 64 .data n1 db 0 n2 db 0 suma db 0 mensaje1 db "Ingresa un numero:",13,10,'$' mensaje2 db 13,10,"Ingresa un segundo valor:",'$' resultado db 13,10,"El resultado es: ",'$' .code inicio proc far mov ax,@data mov ds,ax ;muestra mensaje 1 mov ah,09 lea dx,mensaje1 int 21h ;leo numero 1 mov ah,01 int 21h sub al,30h ;guardo el valor de al a n1 mov n1,al ;muestra mensaje 2 mov ah,09 lea dx,mensaje2 int 21h ;leo numero 1 mov ah,01 int 21h sub al,30h ;guardo el valor de al a n2 mov n2,al mov al,n1 ;paso n1 a al add al,n2 ;le sumo n2 a al add al,30h ; le sumo 30h a al mov suma,al ; guardo el resultado en suma ;muestro mensaje3 mov ah,09 lea dx,resultado int 21h mov ah,02 mov dl,suma int 21h mov ah,4ch ;Devuelve el control al equipo int 21h inicio endp end
Salida:
excelnte programa, como hago para que muestre un resultado de 2 digitos?
ResponderEliminar