emu8086
Publicado por Mimia (1 intervención) el 23/01/2011 20:12:40
Hola! Necesito ayuda en este codigo de emu8086, se supone que deberia sumar dor numeros de un digito pero no se por que al sumar dos numeros que el resultado de en dos digitos me muestra un caracter no valido o coherente con la tabla ascii y su respectivo valor.
Este es el codigo:
.model small
.stack
.data
var1 db ?
.code
.startup
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,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 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
Gracias =)
Este es el codigo:
.model small
.stack
.data
var1 db ?
.code
.startup
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,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 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
Gracias =)
Valora esta pregunta
0