• Domingo 22 de Diciembre de 2024, 04:19

Autor Tema:  Ayuda Urgente Porfas!!-> Suma De Dos Numeros En Bc  (Leído 2263 veces)

alexssandra1086

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Ayuda Urgente Porfas!!-> Suma De Dos Numeros En Bc
« en: Sábado 2 de Abril de 2005, 05:50 »
0
Hola a todos soy nueva en esto de la programacion en ensamblador tengo que hacer la suma de dos numeros en BCD que se capturen por teclado y si no pues sin capturar que esten predefinidos..... Me base en algunos codigos que encontre y trate de hacerlo pero si me hace la suma introduciendo del 1 al 9 y me da los resultados correctos pero cunaod trato de sumar del 2 + 1 hasta el nueve ya no me da resultados correctos solo sumando del 1+1 hasta elnueve si me los da pero si comienzo sumando del 2+1 hasta el nueve ya no me da resultados correctos... por favor pido su ayuda ahora les agrego el codigo que hice pero pues quisiera ver si me pueden ayudar a corregirlo........ se los agradeceria muchisimo.. por favor... gracias de antemano a todos.... bye..
SALUDOS!!!
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: Ayuda Urgente Porfas!!-> Suma De Dos Numeros En Bc
« Respuesta #1 en: Lunes 4 de Abril de 2005, 02:18 »
0
Haciendole algunos arreglos
Código: Text
  1.  
  2.  
  3. .model tiny
  4.  
  5.  
  6. .code
  7. ORG 100H       &#59;directiva org con 100 bytes. inicia el segmento de carga del programa
  8. ;section .data
  9.  
  10. ;section .text
  11.  
  12.  start:  &#59;Punto de entrada del programa
  13.  
  14.         MOV DX, offset mensage1
  15.   MOV AH, 09&#59;Despliega el primer mensage.
  16.   INT 21H  &#59;Llama función del DOS.
  17.   MOV AH, 01&#59;Lee el teclado para el primer numero.
  18.   INT 21H
  19.         MOV BL, AL     &#59;Mueve el dato almacenado a AH
  20.         sub BL,48
  21.  
  22.         MOV DX, offset mensage2
  23.   MOV AH, 09&#59;Despliega el segundo mensage.
  24.   INT 21H  &#59;Llama función del DOS.
  25.   MOV AH, 01&#59;Lee el teclado para el segundo numero.
  26.   INT 21H  &#59;Llama función del DOS.
  27.         sub AL,48
  28.         ADD AL, BL     &#59;Suma AH y AL
  29.         XOR AH, AH
  30.         mov bh ,10    &#59;separo las unidades de las decenas
  31.         div bh          
  32.         xchg ah,al     &#59; intercambio las unidades con las decenas  
  33.        &#59;AAA
  34.         MOV DX, AX   &#59;el resto continua igual
  35.         MOV AH, 0EH
  36.         OR  DH, 30H
  37.         MOV AL, DH     &#59;creo que estas tres lineas convierten a ASCII pero no se como funcionan bien?
  38.         INT 10H
  39.         OR  DL, 30H
  40.         MOV AL, DL
  41.         INT 10H
  42.  
  43.         int 20h
  44.  mensage1 db 'Introduce primer numero : ', '$' &#59;db = dato de  1 byte.
  45.  mensage2 db 'Introduce segundo numero: ', '$'
  46.  
  47. ;RET
  48. END start
  49.  
  50.  
  51.  
compilado con TASM

alexssandra1086

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Ayuda Urgente Porfas!!-> Suma De Dos Numeros En Bc
« Respuesta #2 en: Sábado 16 de Abril de 2005, 02:11 »
0
Hola Super_G:
Bueno muchisimas gracias por tu ayuda en verdad te lo agradezco.. me fue de muchisima ayuda.. en serio gracias...
Bye

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: Ayuda Urgente Porfas!!-> Suma De Dos Numeros En Bc
« Respuesta #3 en: Domingo 17 de Abril de 2005, 04:24 »
0
..."no haty d equeso no'mas de papa"