Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2009, 12:24
jagl
 
Fecha de Ingreso: abril-2009
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Ayuda Programa

Hola tengo el siguiente programa en ennssamblador tiene un eror suuma2 numeros del1al9 pero de resultado debe ser menor a 10pero me SALE una U de resultado me podrian ayudar porfa!! gracias!!

SECTION .text ;Mn code

mov ah,09h
mov dx,cadena
int 21h

mov ah,01h ;leer carcter desde el tecldo
int 21h ;lee primr caracter
sub al,30h ;rest 30H (48Dec) para obtener el numeo
mov dh,al ;lo gurdo en variable var1

mov ah,09h
mov dx,cadena1
int 21h

mov ah,01h ; leer caracter desde el teclad
int 21h ; leo el segundocaracter
sub al,30h ;rest 30H(48Dec) para obner segundo valor

mov ah,09h
mov dx,cadena3
int 21h


add al,dh ; realizo la sum de los dos vlores
mov dl,al ;pongo en dl el nmero a imprimir
add dl,30h ; agrego 30 (48Dec) para obtner el caracter
mov ah,02h ;funcion para iprmir un caracter en pantala
int 21h
int 20h

SECTION .data ;Initialised data segmet
cadena db ' numuno $'
cadena1 db ' numdos $'
cadena3 db ' resultado $'