• Jueves 2 de Mayo de 2024, 22:31

Autor Tema:  Mostrar Valores De Operaciones (binario A Ascii)  (Leído 4188 veces)

Dennis

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Mostrar Valores De Operaciones (binario A Ascii)
« en: Sábado 23 de Octubre de 2004, 08:23 »
0
:hola:
Estoy desarrollando un pequeño y sencillo programita el cual sumara, restara y dividira y multiplicara, unos valores.

El problema que tengo es que las operaciones se realizan en binario restandole los 48 (dec) del codigo ascii (ya que los simbolo del 0-9 estan del 48-57 ) y cuando se realiza una operacion que rebase la cantidad de dos digitos pues no logro imprimir la cantidad en ascii del valor.

Espero me puedan ayudar, ahh por cierto uso el TASM40, se que muchos de ustedes no lo utilizan y que prefieren el MASM pero pues tengo que entregar este programilla en este ensamblador  :(

Gracias  :comp:

deldar

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
Re: Mostrar Valores De Operaciones (binario A Ascii)
« Respuesta #1 en: Sábado 23 de Octubre de 2004, 10:57 »
0
Lo que ocurre es que tienes que imprimir dígito a dígito. el algoritmo para lograrlo biene a ser tal que así:
Divides el número entre 10 y muestras el resto, con esto tienes las unidades y sumando 48 podrás mostrarlo.
Si el cociente es mayor que 10  el cociente es el nuevo valor a dividir y repites el paso anterior.
Si el cociente no es mayor que 10 entonces sumas 48 al cociente y lo muestras en pantalla

Un saludo.
Quien de verdad sabe de qué habla, no encuentra razones para levantar la voz.

Dennis

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Mostrar Valores De Operaciones (binario A Ascii)
« Respuesta #2 en: Sábado 23 de Octubre de 2004, 19:49 »
0
Gracias deldar, me aclaraste el camino para mostrar esa informacion. Ahh por cierto, utilizas el tasm? si es asi, que sentencias son las mejores para programar el algoritmo que me propusiste? se que hay varias pero estoy confundido con ellas, por ahora estare probando con cada una de ellas hasta ver cuales me funcionan.  :comp:
Tienes manuales sobre el tasm? tengo uno en texto, pero no profundiza mucho, (es lo que me confunde con las sentencias). Bueno de nuevo GRACIAS por despejarme esa duda y si puedes seguirme ayudando te lo agradecere de nuevo.  :hola:

deldar

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
Re: Mostrar Valores De Operaciones (binario A Ascii)
« Respuesta #3 en: Martes 2 de Noviembre de 2004, 10:11 »
0
Un placer ayudarte.
No no utilizo Tasm sino Masm por eso plantee la solucion de forma teorica y no con un ejemplo. una lastima
Saludos
Quien de verdad sabe de qué habla, no encuentra razones para levantar la voz.

Martinetopg

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Mostrar Valores De Operaciones (binario A Ascii)
« Respuesta #4 en: Sábado 13 de Noviembre de 2004, 20:29 »
0
Hola
el problema es uqe no se
el formato
no tendras un ejemplo
como imprimo la variable que tiene el resultado de mi oeracion logia a o aritmetica

Martinetopg

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Mostrar Valores De Operaciones (binario A Ascii)
« Respuesta #5 en: Sábado 13 de Noviembre de 2004, 20:31 »
0
:comp: Hola
tango
un problema: no se mucho de lenguaje ensamblador, y quisiera tu aayuda pára hacer un progrma en tasm que realize un aoperacion logica, binaria y que pueda imprimir en la pantalla ese resultado



ok


el problema es solo hacer un programa en el cual carge en dos registros unos valores , sumar estos valorese imprimir el resultado en la pantalla
gracias


oye tienes msn

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: Mostrar Valores De Operaciones (binario A Ascii)
« Respuesta #6 en: Viernes 17 de Diciembre de 2004, 16:35 »
0
Código: Text
  1.  
  2.           mov ax,478
  3.           mov bx,500
  4.           add ax,bx &#59;resultado en AX
  5. &#59;;********IMPRIMIR EL CONTENIDO NUMERICO DE AX*************        
  6.           mov si,offset resultado
  7.           add  si,8  (dependiendo d elos digitos)
  8.           mov bx,10
  9.           xor dx,dx
  10.           div bx      &#59;;digito en DL
  11.           add dl,48  &#59;;conversion a ASCII
  12.           mov [si],dl
  13.           dec si       &#59;;siguiente digito
  14.           cmp ax,0
  15.           jz fin
  16.           mov dx,offset resultado
  17.           mov ax,09h
  18.           int 21h
  19. fin:
  20.    int 20h
  21. resultado db '               $'
  22.  
  23.