Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ayuda Programa

Estas en el tema de Ayuda Programa en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/05/2009, 12:24
 
Fecha de Ingreso: abril-2009
Mensajes: 10
Antigüedad: 15 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 $'
  #2 (permalink)  
Antiguo 28/05/2009, 04:00
Avatar de valenti77  
Fecha de Ingreso: julio-2008
Ubicación: Berisso, Buenos Aires
Mensajes: 244
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: Ayuda Programa

estas usando muchas veces el registro data, no me acuerdo bien como era, pero fijate las operaciones que se pueden y las que no hacer con cada registro, ademas algunas funciones incrementan por si solas el valor de otros registros
Todavia la tengo que rendir esta jaja
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:01.