bueno tengo este problema lo que pasa es que quiero hacer la suma de dos números . los numeros introducidos desde el teclado . y que el salga de esta manera .
con 3 cadenas .
la primera: inserte el primer numero
segunda:inserte el segundo número
tercera :el resultado es igual a #$
las primeras dos ya me salen pero en el resultado me sale que el resultado es = a "T"
en ves del "T" se supone que me debe de salir el resultado de la suma este es el codigo :
model small
.stack
.data
var1 db ?
cadena db 'Teclea el primer numero ',13,10,'$'
cadena2 db 10,'Teclea el segundo numero ',13,10,'$'
cadena3 db 10,'El Resultado es ','$'
.code
.startup
mov ax,@data ;mover valores en data a ax
mov ds,ax ;mover ax a ds
mov ah,9 ;permite desplegar en pantalla texto
mov dx, OFFSET cadena ;manda a pantalla el valor de la cadena
int 21h
mov ah,01h ;leer caracter desde el teclado
int 21h ;lee primer caracter
sub al,30h ;resto 30H (48Dec) para obtener el numero
mov var1,al ;lo guardo en variable var1
mov ah,9 ;permite desplegar en pantalla texto
mov dx, OFFSET cadena2 ;manda a pantalla el valor de la cadena
int 21h
mov ah,01h ; leer caracter desde el teclado
int 21h ; leo el segundo caracter
sub al,30h ;resto 30H (48Dec) para obtener segundo valor
add al,var1 ; realizo la suma de los dos valores
mov ah,9 ;permite desplegar en pantalla texto
mov dx, OFFSET cadena3 ;manda a pantalla el valor de la cadena
int 21h
mov dl,al ;pongo en dl el numero a imprimir
add dl,30h ; agrego 30 (48Dec) para obtener el caracter
mov ah,02h ;funcion para imprimir un caracter en pantalla
int 21h
.exit
end